草庐IT

Entity-Framework

全部标签

c# - EF 4 : How to properly update object in DbContext using MVC with repository pattern

我正在尝试使用DBContext的ChangeTracker对象实现AuditLog,我遇到了DbEntityEntry.OriginalValues被清除并替换为DbEntityEntry.CurrentValues。我注意到问题是如何更新在DbContext中跟踪的对象(原帖:EntityFrameworkDbContextSaveChanges()OriginalValueIncorrect)。所以现在我需要一些帮助,以正确的方式使用MVC3和EntityFramework4中的存储库模式更新持久对象。此示例代码改编自ProAsp.NETMVC3Framework书中的Sport

c# - Entity Framework 重复对象和所有子属性

示例结构publicclassPage{publicintPageId{get;set;}publicstringProp1{get;set;}publicstringProp2{get;set;}publicvirtualListSections{get;set;}}publicclassSection{publicintSectionId{get;set;}publicintPageId{get;set;}publicvirtualPagePage{get;set;}publicvirtualListHeadings{get;set;}}publicclassHeading{pub

c# - Entity Framework 重复对象和所有子属性

示例结构publicclassPage{publicintPageId{get;set;}publicstringProp1{get;set;}publicstringProp2{get;set;}publicvirtualListSections{get;set;}}publicclassSection{publicintSectionId{get;set;}publicintPageId{get;set;}publicvirtualPagePage{get;set;}publicvirtualListHeadings{get;set;}}publicclassHeading{pub

c# - Entity Framework 4.1 代码优先外键 ID

我有两个一对多引用的实体。当EntityFramework创建表时,它会创建两个外键,一个用于我用流畅的界面指定的键,另一个用于ICollection。如何摆脱重复的外键?publicclassPerson{publiclongRecordId{get;set;}publicstringFirstName{get;set;}publicstringLastName{get;set;}publicstringEmail{get;set;}publicstringUsername{get;set;}publiclongDepartmentId{get;set;}publicvirtualD

c# - Entity Framework 4.1 代码优先外键 ID

我有两个一对多引用的实体。当EntityFramework创建表时,它会创建两个外键,一个用于我用流畅的界面指定的键,另一个用于ICollection。如何摆脱重复的外键?publicclassPerson{publiclongRecordId{get;set;}publicstringFirstName{get;set;}publicstringLastName{get;set;}publicstringEmail{get;set;}publicstringUsername{get;set;}publiclongDepartmentId{get;set;}publicvirtualD

c# - 无法加载与 ADO.NET 提供程序对应的 SQL Server Compact 的 native 组件

在我的项目中,我使用带有EntityFramework的SQLCE3.5数据库并遵循thisarticle但我有这个异常(exception):UnabletoloadthenativecomponentsofSQLServerCompactcorrespondingtotheADO.NETproviderofversion8080.InstallthecorrectversionofSQLServerCompact.RefertoKBarticle974247formoredetails.所有细节System.Data.SqlServerCe.SqlCeExceptionwasunh

c# - 无法加载与 ADO.NET 提供程序对应的 SQL Server Compact 的 native 组件

在我的项目中,我使用带有EntityFramework的SQLCE3.5数据库并遵循thisarticle但我有这个异常(exception):UnabletoloadthenativecomponentsofSQLServerCompactcorrespondingtotheADO.NETproviderofversion8080.InstallthecorrectversionofSQLServerCompact.RefertoKBarticle974247formoredetails.所有细节System.Data.SqlServerCe.SqlCeExceptionwasunh

c# - AutoMapper 在 IQueryable 上调用 ProjectTo<T>() 时抛出 StackOverflowException

我使用EFCodeFirst创建了具有彼此集合的类。实体:publicclassField{publicintId{get;set;}publicstringName{get;set;}publicvirtualListTeachers{get;set;}publicField(){Teachers=newList();}}publicclassAppUser{publicintId{get;set;}publicstringEmail{get;set;}publicstringPassword{get;set;}publicstringUserName=>Email;publicvi

c# - AutoMapper 在 IQueryable 上调用 ProjectTo<T>() 时抛出 StackOverflowException

我使用EFCodeFirst创建了具有彼此集合的类。实体:publicclassField{publicintId{get;set;}publicstringName{get;set;}publicvirtualListTeachers{get;set;}publicField(){Teachers=newList();}}publicclassAppUser{publicintId{get;set;}publicstringEmail{get;set;}publicstringPassword{get;set;}publicstringUserName=>Email;publicvi

c# - Entity Framework 原始 SQL 查询

我必须从数据库中选择多个列,但没有匹配的实体。所以我的查询看起来像这样:varresult=_dbContext.Database.SqlQuery>("selectID,NAME,DB_FIELDfromeis_hierarchy");我正在获取结果集,每一行都包含字符串列表,但计数为0。那么如何使用Database.SqlQuery选择多个列呢? 最佳答案 您必须将结果捕获到具有匹配属性名称的类中,并且(至少)是一个无参数的构造函数:classDbResult{publicintID{get;set;}publicstringN