我有一个带有“BaseEntity”和派生的“基金”实体的简单模型。 当我尝试插入一个新的基金:实体框架4:插入表格类型继承问题
HybridModelContainer container = new HybridModelContainer();
//Create new Fund
Fund fund = new Fund();
fund.Id = Guid.NewGuid();
fund.DateCreated = DateTime.Now;
fund.Name = "Fund 1";
fund.Number = 1;
container.BaseEntities.AddObject(fund);
container.SaveChanges();
我得到以下错误:
"Cannot insert the value NULL into column 'Id', table 'HybridData.dbo.BaseEntities'; column does not allow nulls. INSERT fails.
The statement has been terminated."
看来,分配给基金实体的ID没有插入BaseEntity表。为什么不?
我做了这个“模型第一”。如果我先设计数据库,并从中创建模型,那么一切正常......但我需要先模型!
也...为什么没有在ObjectSet
为 “Funds
” 我DataContext
(即container.Funds
)?在此先感谢您的帮助!
什么是'HybridModelContainer'?发布你的'Fund'实体的映射细节截图。 – 2011-02-23 13:44:30
这只是DataContext的名称。 – SolarX 2011-02-23 14:02:09
@SolarX:你可以发表我提到的截图吗? – 2011-02-23 14:24:10