Ivy*_*Ivy 13 .net c# entity-framework entity-framework-5
我的MS SQL数据库中有3个表,我已经在我导入这3个表的项目中添加了EntityFramework(最新).第一个问题是没有建立任何实体,所以我将"代码生成策略" None改为Default.
建成之后,我得到了
X已经包含Y的定义
在实体的所有属性上.
当仔细观察时,它会产生一个部分ex Users.cs和一个部分Userin MainModel.Designer.cs?
为什么会产生User.cs?我在另一个项目中有类似的设置,EF设置相同的设置,没有User.cs?
Edit1:我可以看到一个不同的东西,那就是在失败的项目中使用强空间类型设置为False,但是不能将它设置为true(灰色)?
Ser*_*kiy 22
您应该None为.edmx文件使用代码生成策略.或者删除MainModel.tt和MainModel.Context.tt生成模型实体和上下文的模板.
如果使用Default代码生成策略,则实体和上下文将生成到MainModel.Designer.cs文件中.那将是继承的标准实体,EntityObject将继承上下文ObjectContext.使用Entity Framework 5,我们可以生成POCO实体.整个代是在T4模板中完成的,这些模板生成上下文,继承自DbContextPOCO实体,而没有一些基本类型(嗯,仅对象).
如果在edmx designer中同时生成模板和启用代码,则将生成两组实体.这就是你有名字冲突的原因.