-
2 votesanswersviews
如何处理循环引用 - 或者 - 在WCF服务中返回的第一级子代下面的参考是否暴露实体框架数据模型?
我试图通过JSON上的WCF Web服务公开我的数据模型(代码第一实体框架) . 该模型具有多个多对多关系,并启用了延迟加载 . 我们的Web服务应该只能返回多个子对象的第一级 . 我继续收到以下错误: “无法计算表达式,因为当前线程处于堆栈溢出状态 . ” 我意识到序列化具有循环引用的数据时会发生此错误 . 在阅读另一个线程后,我尝试了以下补救措施来处理循环引用: WCF和DataContr... -
1 votesanswersviews
在Entity Framework Code First Approach中为现有AspNetUsers表创建模型
我正在开发一个Asp.Net mvc5项目 . 我使用Entity Framework代码第一种方法与数据库进行交互 . 我正在使用Identity System进行用户身份验证 . 但是我在将AspNetUsers表从身份系统集成到我的模型时遇到了问题 . 我的身份系统数据库上下文和模型数据库上下文类是不同的,因为我使用内置的包含身份系统 . 但连接字符串是相同的 . 两者都使用默认连接字符串但... -
3 votesanswersviews
如何使用EF Code First将一个表与多个父项关联
我正在构建一个域模型,它需要多个表才能被多个可能的父表引用 . 像你这样的东西可能有一个表来存储笔记或文件,这些笔记和/或文件可以与不同的父实体相关联 . 并非同一个“文件”或“注释”可以与多个所有者相关联,而是“文件”表中的10行,其中3个可能由“客户”表中的行拥有,其中3个可能是由“Orders”表中的行拥有,其中4个可能由“Person”表中的行拥有 . 拥有表都具有子表的虚拟ICollec... -
1 votesanswersviews
EF Code第一个Composite Key链接
由于我正在尝试更改代码第一个应用程序以适应多租户demads,我基本上为所有表添加了额外的键列(并创建了复合主键): [Key, Column(Order = 1)] public int CompanyID { get; set; } public class Worker { [Key, Column(Order = 0)] public int Worke... -
1 votesanswersviews
数据库中的继承会在超类表中创建不必要的外键列
我遇到了如何为我的实体类中的继承关系生成数据库的问题 . 它正确地使子类表中的主键ID引用超类表中的ID - 但它也在超类表中创建它不需要的外键 . 这是我的课程: 抽象超类: public abstract class DaqObject { public int ID { get; set; } public int AgencyID { get; set; } pu... -
0 votesanswersviews
EF Code First多级继承问题
我有一个继承层次结构设置,我首先通过代码中的TPT映射到数据库 . 在大多数情况下,层次结构是一层深,但有时它是两层 . 我的基类看起来像这样: public class AuditEvent { public int AuditEventID; //other stuff }; 然后我有一堆看起来像这样的其他类(具有不同的名称和属性): public class PageRe... -
2 votesanswersviews
实体框架代码首先是多对多的密钥
我正在尝试创建一个链接表,这将允许我在我的产品和附件表之间 Build 多对多的关系 . 我的课程是这样的: public class Product { public int Id { get; set; } public string Name { get; set; } public virtual ICollection<Accessory> Acce... -
59 votesanswersviews
多对多映射表
从我在网上和编程实体框架CodeFirst一书中看到的例子中,当你在两个类上都有一个集合时,EF将创建一个映射表,例如 MembersRecipes ,每个类的主键将链接到该表 . 但是,当我执行下面的操作时,我在 Recipes 表中获取了一个名为 Member_Id 的新字段,并在 Members 表中获得了 Recipe_Id . 这只会创建两个一对多关系,但不会创建多对多关系,因此我可以... -
2 votesanswersviews
修改由EF5 Code First创建的多对多表
我有2个类,一个是另一个的集合属性,如下所示 . public class NotificationMessage { public int ID { get; set; } public string Message { get; set; } public virtual ICollection<Device> Devices { get; set; } }... -
0 votesanswersviews
使用Fluent API的EF Code First 1对1映射
如果数据库体系结构是这样的,我将如何使用流畅的API创建映射? public class Users { public Users() { PermanentAddresses = new PermanentAddresses(); TemporaryAddresses = new TemporaryAddresses... -
212 votesanswersviews
虚拟关键字在Entity Framework 4.1 POCO Code First中有什么影响?
virtual 关键字在EF Code First中的属性上使用时是否有效?有人能描述不同情况下的所有后果吗? 例如,我知道它可以控制lazy loading - 如果你在ICollection / one-to-many关系属性上使用virtual关键字,默认情况下它将是延迟加载的,而如果你将虚拟关键字保留为out,它将是渴望加载 . virtual 关键字在EF中与POCO实体有什么其他影响... -
0 votesanswersviews
EF 4.1代码优先拆分表更改属性/列名称
我正在尝试使用最新版本的ADE.NET Entity Framework 4.1,使用代码优先 . 假设我有一个包含表的现有数据库: dbo.Vehicle - VehicleID - RegistrationNumber dbo.Car - CarID - Color 和 class public class Car { public int CarId { get; set; ... -
0 votesanswersviews
如何在C#中使用单例类作为ENUM的替代?
我有一个名为“卡片”的课程,其中包含“Sides” . 两个实体都有一个阶段 - 三个阶段之一 . 这是我的 Card 实体: public class Card { public Card() { Sides = new Collection<Side>(); Stage = Stage.ONE; } [Key] ... -
2 votesanswersviews
“循环或多个级联路径”与“ApplicationUser”模型的关系
我在我的项目中定义了很多类,并且作为审计要求,我项目中的每个实体都必须使用“AspNetUser”表的外键,一个指定创建记录的用户,另一个指定用户 . 更新了它 . 以下是“客户”实体的示例,但正如我所说,有大量实体都具有相同的要求: public class Customer { public int Id {get; set;} // bunch of properties... -
0 votesanswersviews
如何使用Fluent API首先在代码中生成中间表
现在我有以下三个类: public class Customer{ public int Id {get;set;} public ICollection<State> StatesLivedIn {get;set;} } public class Business{ public int Id {get;set;} public ICollection<State> S... -
2 votesanswersviews
ObjectContext实例已被释放 - 即使使用using(context)语句和ToList()
我有一个运行EF Code First的MVC3项目 . 这是我的Home / Index代码: public ActionResult Index() { var IndVM = new IndexVM(); using (QuoteContext QDomain = new QuoteContext()) { IndVM.Quotes = QDomain... -
121 votesanswersviews
如何使用DbContext和SetInitializer修复datetime2超出范围的转换错误?
我正在使用Entity Framework 4.1中引入的DbContext和Code First API . data model 使用基本数据类型,例如 string 和 DateTime . 我在某些情况下使用的唯一数据注释是 [Required] ,但这不在任何 DateTime 属性上 . 例: public virtual DateTime Start { get; set; } ... -
0 votesanswersviews
无法检查基类/继承类的实体类型
我在使用GetType()和typeof()获取类的类型时遇到问题,问题是它无法正常工作 . 我有内容的基类和继承的 Podcast 和AudioBook类 . 我正在使用Code First并且每个层次结构都有一个表(它将所有子类存储在一个带有Discriminator列的表中)来存储所有Content实体 . 我想通过Title列查询Content表,并返回Content实体 . 然后,根据类... -
4 votesanswersviews
EF Code First抽象关系?
我有一个继承了另一个类与之关系的基类的类 . 例: 基类:动物 子类1:狗 子类2:猫 相关的一对多表:接种疫苗 一只狗可以多次接种疫苗 . 这是作为List <Vaccination>实现的 . 一只猫可以多次接种疫苗 . 疫苗接种记录只能有一只与之相关的动物 . 疫苗接种与狗或猫无关 . (狗和猫使用非碰撞的GUID . ) 没有动物桌;动物是... -
1 votesanswersviews
实体框架代码首先软删除延迟加载
所以我正在使用Entity Framework Code First(所以没有.edmx)我有一个带有bool IsEnabled的基本实体类来进行软删除 我正在使用存储库模式,因此可以使用IsEnabled过滤掉针对存储库的所有查询 . 但是,每当我使用存储库获取IsType的IsType时,Lazy Loading MyType.Items可能意味着无法启用Items . 有没有办法,也许用E... -
1 votesanswersviews
EF 4.3 - 使用TPT仍在基础上生成Discriminator字段
使用带有Code First的EF 4.3,我遇到了TPT的问题 . 我有以下课程: public class Section { public int Id { get; set; } .... public int SurveyId { get; set; } public virtual Survey Survey { get; set; } } public ... -
1 votesanswersviews
DbContext与动态DbSet
是否有可能只有一个属性为IDbSet的DbContext,而不是具体IDbSet的集合,例如DbSet . 更具体地说,我想只创建一个通用DbSet,其中动态确定实际类型,例如 public new IDbSet<T> Set<T>() where T : class { return context.Set<T>(); } 我不想创建多个DbS... -
1 votesanswersviews
更新数据库时忽略已存在的表?
我首先在Asp.Net MVC应用程序中使用Entity framework 5代码 . 该应用已经创建了一个表 UserProfile . 我在不同的 DbContext 中移动了类,并为DbContext创建了一些新类;然后我跑了 enabled-migration , add-migration 和 update-database . update-database 时出现以下错误 ... -
2 votesanswersviews
EF代码优先,如何将派生类映射到表(不包括EF模型中的基类)?
我有一个表保存文件夹信息{Id,FileName,Folder,...} - >让我们称之为文件 1, Presentation, Work\Presentations 2, CV, Private 3, Report, Work 我需要在树形控制中表示这些信息 . 对于上述数据,它将是这样的: Work //Folder |->Pres... -
0 votesanswersviews
无法从程序集'XXX'加载'XXX'类型 . at.OnModelCreating(DbModelBuilder modelBuilder)
在我构建了我的模型后,我想查看它,所以我尝试使用EntityFramework Power工具来直观地获取模型,但是我收到以下错误: System.Reflection.TargetInvocationException:调用目标抛出了异常 . ---> System.TypeLoadException:无法从程序集“DomainClasses,Version = 1.0.0.0,Cul... -
1 votesanswersviews
Entity Framework 4.1对象的简单动态表达式.property = value
我知道有一种方法可以使用Expressions和Lambdas来实现这一目标,但我很难将它拼凑在一起 . 我需要的是一个方法,它将动态查询Entity Framework DBSet对象,以找到具有给定名称的属性与值匹配的行 . 我的背景: public class MyContext : DbContext { public IDbSet<Account> Accoounts... -
49 votesanswersviews
ASP.NET MVC中每个请求一个DbContext(没有IOC容器)
如果这已经得到回答,请道歉,但如果您不使用IOC容器,如何保证每个请求有一个Entity Framework DbContext? (到目前为止,我遇到的答案涉及IOC容器解决方案 . ) 似乎大多数解决方案都挂钩到 HttpContext.Current.Items 字典中,但是如何在请求完成时保证处理DbContext? (或者,对于EF DbContext ,处理不是绝对必要的吗?) Ed... -
21 votesanswersviews
SQL 'time'在实体框架代码中输入
我正在尝试使用Entity Framework Code First在表中创建'time(7)'列 . 这是我的实体: public class ShiftDetail { public long Id { get; set; } [Required] public int DayOfWeek { get; set; } [Required] [Colu... -
2 votesanswersviews
使用Entity Framework更新数据库迁移时,一个或多个实体的验证失败
当我在迁移步骤中尝试 update-database 时出现以下错误(打开包管理器控制台窗口并输入"update-database"命令) System.Data.Entity.Validation.DbEntityValidationException:一个或多个实体的验证失败 . 有关详细信息,请参阅“EntityValidationErrors”属性 . 我在 Mov... -
0 votesanswersviews
部署到远程服务器时的实体框架模式错误
我首先使用EF代码来创建数据库 . 在开发中工作得很好 . 我将它复制到Windows Server 2003框中,我收到这些错误(如下所列) EF 5,.NET 4.0 . 我已经卸载并重新安装了.net 4框架 . 以及在其他机器上测试过 . 在我的Windows Server 2008上它可以正常工作 . 在另一个2003年的盒子上它没有 . 为了使MVC脱离等式,我构建了一个简单的控制台应...