在C#中使用EF(EntityFramework)插入数据到DB的异常

我在DB中建了一张表,试图用EF的方式保存数据。

代码很简单:

            using (masterEntities curDBContext = new masterEntities())
            {
                curCost.ID = Guid.NewGuid().ToString();
                curDBContext.Home_Cost.Add(curCost);
                curDBContext.SaveChanges();
            }

但是在保存时出现异常:

Unable to update the EntitySet 'Home_Cost' because it has a DefiningQuery and no element exists in the element to support the current operation.

查找原因,发现表Home_Cost没有设置主键。设置后,问题解决。

经验分享。

你可能感兴趣的:(开发,c#,EF,EntityFramework)