我正在使用 BreezeJS 和 DurandalJS 框架开发一个 spa 网络应用程序。我遇到了一个我无法解决的问题。
这里是:我有一个实体叫做:汽车,这个实体包含名称、号码、所有者、类型和制造商。在此实体中,名称和编号在实体创建并保存在数据库中时填写。其他属性允许为 NULL。
这是因为在模态/对话框屏幕期间填充了其他值。在这里,用户可以从列表中选择所有者,也可以从列表中选择类型和制造商。当用户从下拉列表中选择一个时,应将所选值分配给 Car 实体的值。但是我无法让它工作,有人知道怎么做吗?
Car().Owner = newOwner;
Car.Owner() = newOwner;
这行不通。我尝试了很多组合。请记住,该值首先为 null,并且我无法插入新值;S
编辑 1:----> 这里是 Car 的实体框架模型
using System;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Estimate_App.Models
{
public class tblCar
{
[Key]
public int CarID { get; set; }
public string CarNumber { get; set; }
private DateTime _CreationDate;
public DateTime CreationDate
{
get { return this._CreationDate; }
set { this._CreationDate = DateTime.Now; }
}
//This is the Owner
[ForeignKey("Owner")]
public int? OwnerID { get; set; }
public tblOwner Owner { get; set; }
}
}
这是我放入 Car().Owner() 中的内容,考虑 Container 应该是 Car ;) (这是另一个有同样问题的项目) 我将鼠标悬停在 newValue 上。如果您需要更多信息,请告诉我!
编辑 2 ---2013 年 5 月 28 日-->
根据 Julián Yuste 的回答,我也试过这个,但没有奏效这里的错误:当我这样做时Container().Owner(newValue);
编辑 3 ---2013 年 5 月 29 日--> 获取所有者的代码
breeze.EntityQuery.from("Customers")
.using(dataservice.manager)
.execute().then(function (data) {
data.results.forEach(function (item) {
tempCustomerList.push(item); //ko.observableArray([]);
});
}).fail(function (data) {
});