我在向具有引用的实体分配值时遇到问题。当我尝试将它分配给传递给保存到数据库的函数的对象时,我得到了intellisense,但是我得到了一个空引用异常。
public ActionResult BookingViewEdit([Bind(Include = "BookingViewID,Enabled,ObjectLimit,RSSenabled")]BookingView bv, int selCustomers)
{
bv.Customers.CustomerID = selCustomers;
_bvs.SaveBookingView(bv);
需要为CustomerID分配值吗? FK键位于“BookingView”表中,如果我只是点击“bv”。那里没有CustomerID。
提前致谢
/ M
答案 0 :(得分:1)
“客户”实际上是单个客户,而不是列表吗?
在这种情况下,您可以执行以下操作:
bv.CustomerReference.EntityKey = new EntityKey("MyEntities.Customers", "CustomerId", selCustomers);
显然,将“MyEntities.Customers”替换为实际的实体上下文和实体集名称。
我要补充说,对于单个对象使用多个参数/属性名称时,非常会让人感到困惑。