将EF更新到版本6.1.1后,我遇到以下错误:
EntityFramework.dll中发生了未处理的"System.InvalidOperationException"类型异常
附加信息:TvstContext自创建数据库以来,支持上下文的模型已更改.请考虑使用"代码优先迁移"来更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269).
我们可以在这个问题中描述过去解决这个问题: EF CTP5中的modelBuilder.IncludeMetadataInDatabase在哪里?
但是,我似乎无法摆脱错误.
我的实体名称是"联系人",我的表名是"联系人".但是,默认的复数支持是使EF4查找名为"Contacts"的表.有人知道如何关闭多元化支持吗?
这篇文章有关于多元化支持的一些细节.但仍然没有给我一个答案.
我在这篇文章中看到了以下文字.首先,我不知道我需要哪个物理.tt文件进行此更改.此外,我希望仅为一个应用程序而不是所有应用程序关闭此功能.
T4 Toolbox中的代码生成器默认情况下在Visual Studio 2010中打开了复数.如果您需要生成DAL而不进行复数化,可能出于兼容性原因,您可以通过在.tt文件中添加以下行来关闭此选项调用generator.Run()方法.
C#
generator.Pluralize = false;VB
generator.Pluralize = False
*****UPDATE*****
以下是我使用的代码,我得到一个错误如下: -
联系
public class Contact
{
public int ContactID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Title { get; set; }
public DateTime AddDate { get; set; }
public DateTime ModifiedDate { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
语境: -
public class AddressBook : DbContext
{
public DbSet<Contact> Contact …Run Code Online (Sandbox Code Playgroud)