相关疑难解决方法(0)

实体框架6.1.1禁用模型兼容性检查

将EF更新到版本6.1.1后,我遇到以下错误:

EntityFramework.dll中发生了未处理的"System.InvalidOperationException"类型异常

附加信息:TvstContext自创建数据库以来,支持上下文的模型已更改.请考虑使用"代码优先迁移"来更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269).

我们可以在这个问题中描述过去解决这个问题: EF CTP5中的modelBuilder.IncludeMetadataInDatabase在哪里?

但是,我似乎无法摆脱错误.

c# entity-framework console-application

18
推荐指数
2
解决办法
1万
查看次数

实体框架 - CTP4 - 代码优先 - 如何关闭自动复数?

我的实体名称是"联系人",我的表名是"联系人".但是,默认的复数支持是使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)

code-first entity-framework-4

6
推荐指数
1
解决办法
6899
查看次数