EF 6:在数据库中添加新表

时间:2014-01-25 00:50:14

标签: c# entity-framework tsql

将表Person添加到数据库并从数据库表更新模型后,实体Person存在,但

中不存在
Entity ctx = new Entity();
ctx.Persons // doesn't exists

我该如何解决?感谢

更新:表格有2个外键,在我删除其中一个后,Persons出现在ctx中。有两个外键有约束吗?

更新№2:EF将表Person命名为People。 WTF ???

2 个答案:

答案 0 :(得分:1)

除非您指定Ef pluralization of tables或使用流畅的API modelBuilder.Entity<TPoco>().ToTable("TName", "schema");

,否则会对表名称执行{p> table name via annotation

需要查看异常和Custom DBContext类才能进一步发表评论。

答案 1 :(得分:0)

抱歉,但您没有为您的问题提供大量背景信息,请查看一些在线教程,例如http://blogs.msdn.com/b/webdev/archive/2013/11/01/tutorial-series-updated-for-entity-framework-6-code-first-with-mvc-5.aspx