使用实体框架将值分配给带引用的列

时间:2009-09-23 12:18:08

标签: asp.net-mvc entity-framework

我在向具有引用的实体分配值时遇到问题。当我尝试将它分配给传递给保存到数据库的函数的对象时,我得到了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

1 个答案:

答案 0 :(得分:1)

“客户”实际上是单个客户,而不是列表吗?

在这种情况下,您可以执行以下操作:

bv.CustomerReference.EntityKey = new EntityKey("MyEntities.Customers", "CustomerId", selCustomers);

显然,将“MyEntities.Customers”替换为实际的实体上下文和实体集名称。

我要补充说,对于单个对象使用多个参数/属性名称时,非常会让人感到困惑。