草庐IT

c# - EF 6.0 中缺少 DbSet<entity>.Load() 函数

我正在尝试访问DbSet.Load()加载实体的函数。EF6.0中不再存在此功能;经过一定的调查,我发现它是EF扩展库中定义的扩展方法的一部分。我获得了EF6.0扩展库的引用NuGet包,但它似乎不再受支持。我试图通过调用.ToList()来替代该功能,但是这个方法在处理后返回给我一个内部异常:({"Thecolumnnameisnotvalid.[Nodename(ifany)=Extent1,Columnname=HasErrors]"})我根据数据库表仔细检查了映射类,但看起来不错。不知道我错过了什么。下面是我的映射类的代码:internalclassCustomerMappin

c# - 找不到类型或命名空间名称 'DbContext'(已安装 EF)

我正在使用VS2012。我使用Nuget安装了EntityFramework(版本6.1.1),并添加了对System.Data和System.Data.Entity,但是当我在解决方案中打开一个新类并引用DbContext时,它说:"Thetypeornamespacename'DbContext'couldnotbefound(areyoumissingausingdirectiveoranassemblyreference?)"这很奇怪,因为DbContext是绿色的,就像每个公认的类一样,当我按F12查看DbContext类时,它会把我带到System.Data.Entity.

c# - EF 4.1 引用完整性错误

我有以下类(class):publicclassPerson{[Key]publicGuidId{get;set;}[Required]publicstringFirstName{get;set;}[Required]publicstringLastName{get;set;}[Required]publicstringEmail{get;set;}publicvirtualSurveySurvey{get;set;}}publicclassSurvey{[Key]publicGuidId{get;set;}publicboolIsFinished{get;set;}publicvir

c# - 没有子导航属性的 EF 一对多外键

使用代码优先EntityFramework和.NET4,我试图在父子之间创建一对多关系:publicclassParent{[Key]publicintParentId{get;set;}[Required]publicstringParentName{get;set;}publicIEnumerableChildren{get;set;}}publicclassChild{[Key]publicintChildId{get;set;}[ForeignKey]publicintParentId{get;set;}[Required]publicstringChildName{get;s

c# - 更改 EF5 Code First 中的列默认值

我正在尝试使用CF为现有数据库构建模型。我有一列忘记设置正常的默认值。而不是通过更改它来损害初始迁移的纯度,我只是想我会创建另一个迁移(这就是迁移的目的,对吧?:)publicoverridevoidUp(){AlterColumn("Config","DefaultTaxPerDollar",c=>c.Decimal(nullable:false,precision:19,scale:5,defaultValue:0.087m));}publicoverridevoidDown(){AlterColumn("Config","DefaultTaxPerDollar",c=>c.Dec

c# - EF 代码优先 : Add row to table with a non-identity primary key

为了将这个问题简化为一个简单的版本,我创建了这个表:createtableTestTable(idintprimarykey,descrvarchar(50))请注意,id字段不是身份字段。现在,如果我尝试使用EFCodeFirst插入一行:[Table("TestTable")]publicclassTestTable{[Key]publicintid{get;set;}publicstringdescr{get;set;}}publicclassTestContext:DbContext{publicTestContext(stringconnectionString):base(

c# - EF6 CodeFirst 我的 [Key] Id 列不会像标识列那样自动递增

我有几个类需要从一个包含Id的公共(public)基类派生。暂时忽略除其中之一之外的所有内容,假设我们有:publicclassMyBase{[Key]publicintId{get;set;}}publicclassMyName:MyBase{publicstringName{get;set;}}我的上下文(DataContext)看起来像这样:publicDbSetMyNames{get;set;}//toavoidhavingEFmakeaMyBasestableandinsteadmap//MyBase.IdintoMyNamesandmyotherderivedclasses

c# - EF 代码优先 - WithMany()

我最近来上课ManyNavigationPropertyConfiguration,并且在该类中我找到了一个名为WithMany()的方法有2个重载。第一次重载:WithMany()Configurestherelationshiptobemany:manywithoutanavigationpropertyontheothersideoftherelationship.第二次重载:WithMany(Expression>>)Configurestherelationshiptobemany:manywithanavigationpropertyontheothersideofther

c# - 测试 EF 保存更改修饰符。传入 DbPropertyValues

尝试通过覆盖EFSaveChanges方法在C#中执行一些业务逻辑。这个想法是对诸如此字段是否已更改更新此字段之类的事情进行一些高级计算。而且这个字段是子类减去一些其他字段的总和,高级业务垃圾你懂的。因为它真的很复杂,我们想测试一下它的填充物。添加测试效果很好,但是我们似乎无法测试更新测试,因为我们已经编写了一个接口(interface),其中传递了相关方法签名看起来像这样voidUpdate(objectentity,DbPropertyValuescurrentValues,DbPropertyValuesoriginalValues);在完整的EF中调用它时效果很好publico

mysql - .Net Core EF MySQL 在将外键列更改为可为空时出现问题

我正在开发一个应用程序,我通过CodeFirst方法使用.NetCore2、EFCore和MySQL作为数据库服务器。我有2个表:用户员工User表是包含用户信息的主表,Employee表是包含ID_User列的子表,如下所示:publicclassUser:BaseEntity{publicintID_User{get;set;}publicstringName{get;set;}publicstringUserName{get;set;}publicstringPassword{get;set;}publicvirtualICollectionEmployees{get;set;}