草庐IT

entity-system

全部标签

c# - 未找到具有不变名称 'System.Data.SqlClient' 的 ADO.NET 提供程序的 Entity Framework 提供程序。

我们使用EntityFramework6和CodeFirst。我们有一个控制台应用程序,它没有引用EntityFramework,而是从其App.config中读取连接字符串。它调用DatabaseInitializationUtilities程序集,将连接字符串作为参数传递。DatabaseInitializationUtilities引用了EF6(EntityFramework和EntityFramework.SqlServer)。它的App.config是这样的:当执行到DatabaseInitializationUtilities尝试运行脚本的行时context.Databas

c# - Entity Framework 4.1 InverseProperty 属性

只是想了解更多关于RelatedTo属性的信息,我发现它已被EF4.1RC中的ForeignKey和InverseProperty属性所取代。有谁知道有关此属性变得有用的场景的任何有用资源?我应该在导航属性上使用这个属性吗?示例:publicclassBook{publicintID{get;set;}publicstringTitle{get;set;}[ForeignKey("FK_AuthorID")]publicAuthorAuthor{get;set;}}publicclassAuthor{publicintID{get;set;}publicstringName{get;s

c# - Entity Framework 4.1 InverseProperty 属性

只是想了解更多关于RelatedTo属性的信息,我发现它已被EF4.1RC中的ForeignKey和InverseProperty属性所取代。有谁知道有关此属性变得有用的场景的任何有用资源?我应该在导航属性上使用这个属性吗?示例:publicclassBook{publicintID{get;set;}publicstringTitle{get;set;}[ForeignKey("FK_AuthorID")]publicAuthorAuthor{get;set;}}publicclassAuthor{publicintID{get;set;}publicstringName{get;s

c# - Entity Framework 抛出异常 - 无效的对象名称 'dbo.BaseCs'

我遵循了Adam的回答hereEntityFramework现在可以工作,Seed()方法也可以工作。但是当我尝试像这样访问数据库时:publicUserFindUserByID(intid){return(fromiteminthis.Userswhereitem.ID==idselectitem).SingleOrDefault();}.............................................................................//GET:/Main/publicActionResultIndex(int?id){vard

c# - Entity Framework 抛出异常 - 无效的对象名称 'dbo.BaseCs'

我遵循了Adam的回答hereEntityFramework现在可以工作,Seed()方法也可以工作。但是当我尝试像这样访问数据库时:publicUserFindUserByID(intid){return(fromiteminthis.Userswhereitem.ID==idselectitem).SingleOrDefault();}.............................................................................//GET:/Main/publicActionResultIndex(int?id){vard

c# - 使用 Entity Framework 6.1 fluent API 创建唯一索引

我有一列“名称”,它必须是唯一的。没有外键或类似的东西。EF6.1终于支持通过注释创建此类索引。这已经在SO上讨论过了。但似乎只能通过类中的注释来完成。如何仅使用FluentAPI来做到这一点?像这样:publicclassPersonConfiguration:EntityTypeConfiguration{publicPersonConfiguration(){HasKey(p=>p.Id);Property(p=>p.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);//notpossible?Ind

c# - 使用 Entity Framework 6.1 fluent API 创建唯一索引

我有一列“名称”,它必须是唯一的。没有外键或类似的东西。EF6.1终于支持通过注释创建此类索引。这已经在SO上讨论过了。但似乎只能通过类中的注释来完成。如何仅使用FluentAPI来做到这一点?像这样:publicclassPersonConfiguration:EntityTypeConfiguration{publicPersonConfiguration(){HasKey(p=>p.Id);Property(p=>p.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);//notpossible?Ind

c# - EntityContainer 名称必须是唯一的。已定义名称为 'Entities' 的 EntityContainer

一些背景知识:我有一个具有以下结构的DLL项目:Rivworks.Model(project)\Negotiation(folder)Model.edmx(modelfromDB#1)\NegotiationAutos(folder)Model.edmx(modelfromDB#2)我已将连接字符串从该项目的app.config移至web.config文件。它们不在ConnectionString部分。相反,我有一个静态类,它使用部分web.config并将它们作为AppSettings.[settingName]公开给我的应用程序。metadata=res://*/;provider

c# - EntityContainer 名称必须是唯一的。已定义名称为 'Entities' 的 EntityContainer

一些背景知识:我有一个具有以下结构的DLL项目:Rivworks.Model(project)\Negotiation(folder)Model.edmx(modelfromDB#1)\NegotiationAutos(folder)Model.edmx(modelfromDB#2)我已将连接字符串从该项目的app.config移至web.config文件。它们不在ConnectionString部分。相反,我有一个静态类,它使用部分web.config并将它们作为AppSettings.[settingName]公开给我的应用程序。metadata=res://*/;provider

c# - 更改了 .NET 4.5 中 string.Empty(或 System.String::Empty)的行为

短版:C#代码typeof(string).GetField("Empty").SetValue(null,"Helloworld!");Console.WriteLine(string.Empty);编译并运行时,给出输出"Helloworld!"在.NET4.0及更早版本下,但提供""在.NET4.5和.NET4.5.1下。如何像这样忽略对字段的写入,或者谁重置该字段?加长版:我从来没有真正理解为什么string.Empty字段(也称为[mscorlib]System.String::Empty)不是const(又名literal),参见“Whyisn'tString.Emptya