-
2 votesanswersviews
使用多个DbContexts自动更新数据库
我在ASP.NET 5项目中使用EF6 . 我在哪里使用ASP.NET Identity作为身份验证机制 . 像任何人一样,我已经在一个单独的dll项目中建模我的域对象,对于数据访问逻辑,我有一个单独的项目 . 此数据项目包含EF迁移,域模型的DbContext,存储库和工作单元 . 我有一个服务层,由ASP.NET控制器联系,该服务层将与数据层通信并执行所需的操作 . 在主ASP.NET Web... -
78 votesanswersviews
首先在实体框架代码中,如何在多个列上使用KeyAttribute
我正在创建一个POCO模型,用于实体框架代码,首先是CTP5 . 我正在使用装饰来创建PK列的属性映射 . 但是如何在多个列上定义PK,具体来说,如何控制索引中列的顺序?这是 class 中属性顺序的结果吗? 谢谢! -
2 votesanswersviews
EF Code First外键必须映射到概念方面参与外键关联的某些AssociationSet或EntitySets
我们希望将项目从Database-First迁移到Code-First . 对于此任务,我使用Visual Studio中的数据库生成器的Code First . 我有一些连接PK和FK的表 . 我无法将它们更改为一个简单的“ID”,因为有一个遗留应用程序需要这种方式 . EF版本是6.1.3 当我启动我的程序时,我收到以下错误: (1568,10):错误3015:从第1568行,第1583行... -
0 votesanswersviews
停止使用edmx,使用Code First开始出现此错误
所以在这里工作时我们决定停止使用edmx并开始使用Code First,主要是因为一遍又一遍地合并edmx文件的问题 . 使用文件 - >新项目 - > Ado.Net实体数据模型我已经从我们现有的数据库中创建了模型,但是当运行一些代码时我得到了这个错误,我已经搜索但是无法弄清楚他们先说的是什么,错误行324,343在生成的DBContext中既不存在也不存在 . 这应该只是开箱即用.... -
3 votesanswersviews
实体框架代码第一个到多个级联错误
我的Asp.Net Mvc项目中有4个模型类 . 我正在使用Entity Framework Code First(自动迁移) . 我在运行命令update-database时遇到以下错误; 在表'Tickets'上引入FOREIGN KEY约束'FK_dbo.Tickets_dbo.Users_CreatedUserId'可能会导致循环或多个级联路径 . 指定ON DELETE NO ACTI... -
0 votesanswersviews
如何使用LINQ To SQL的Code First方法检索多对多关系的记录?
我正在使用Code First LINQ To SQL方法并尝试使用联结表从两个表中检索记录 . 我以非常简单的方式构建了数据模型,并在子类中包含Foriegn Keys作为“CourseId”等属性(课程ID是Program Class中的主键) . 因此,我的多对多关系以某种方式在以下类中构建: 程序(ProgramId,ProgramName)课程(CourseId,CourseName,C... -
0 votesanswersviews
代码首先在实体框架中映射
我使用Code First Approach创建了3个表 . 当我在学生表上执行查找时,我得到以下模型验证异常 . Student_courses_Target_Student_courses_Source ::关系约束中的从属角色和主要角色中的属性数必须相同 . public class University { [Key] public string Uni_ID { ge... -
4 votesanswersviews
实体框架CTP5代码优先:如何在Table-Per-Hierarchy Mapping中指定discriminimimator列的类型?
ADO.NET团队的This blog post在一个示例中显示了如何在Entity Framework Code-First的Fluent API中定义Table-Per-Hierarchy Mapping . 这是(略微简化)的例子: public class Product { public int ProductId { get; set; } public string ... -
4 votesanswersviews
跨多个上下文的实体框架,代码优先和一对多关系
我首先使用VS 2010和Entity Framework代码(版本6) . 我在它自己的上下文中有两个实体,我想在它们之间创建一对多的关系 . 上下文1具有以下实体: public class MyTrust { public int MyTrustID { get; set; } public string MyTrustName { get; set; } } 和Conte... -
1 votesanswersviews
实体框架:多代码优先迁移和配置种子方法
我正在使用Entity Framework Code First Migrations向表中添加一列 . 我已经读过你可以在configuration.cs中使用Seed方法,它会在运行update-database时播种数据 . 如果您有多次迁移,这如何工作?一次迁移可能需要为某些数据设定种子,另一次迁移可能需要其他种子数据 . 配置文件中只有一个Seed方法 . 当您添加更多迁移时,如何防止E... -
0 votesanswersviews
如果字段为空,如何忽略验证注释?
我有这些课程: Class Parent { [Required] String Name ; Child child ; } Class Child { [Required] Child FirstName ; [Required] Child LastName ; } 我有一个表单显示父实体字段,包括Childs . 使用我的配置,子项的Fist... -
8 votesanswersviews
实体框架代码优先:如何映射多个自引用多对多关系
我创建了一个实体类型,它具有多个引用相同类型项的集合属性 . 换句话说,它反映了单个数据库表,其中行被任意分组,使得行可以出现在多个组中 . 在以下简化示例中, Person 类具有 Brothers 和 Sisters 集合属性,这些属性也引用 Person 实体: public class Person { public Person() { Brothers ... -
1 votesanswersviews
“引入FOREIGN KEY约束”
使用:VS 2013,实体框架代码优先,ASP.NET Web项目MVC 我有2个型号,同一个表需要2个FK: public class A { public int Id { get; set; } public string Name { get; set; } } public class B { public int Id { get; set; } p... -
9 votesanswersviews
字符串PK / FK关系的实体框架代码首次大小写敏感性
我有一个相当简单的复合一对多关系,使用POCO / Fluent API定义,其中一列是一个字符串 . 我发现我们数据库中这一栏中的数据在案例方面是不一致的,即'abb','ABB' - 这是我们的主要ERP系统,并且由各种来源提供,这些来源主要是我们无法控制的 . 这在加入相关表时首先使用EF代码时出现问题,因为当PK / FK的情况不同时,即使SQL Profiler显示正在执行的SQL和返回... -
328 votesanswersviews
使用Entity Framework保存对SQL Server数据库的更改时,一个或多个实体的验证失败
我想保存我的编辑到数据库,我在ASP.NET MVC 3 / C#中使用实体框架代码优先,但我收到错误 . 在我的Event类中,我有DateTime和TimeSpan数据类型但在我的数据库中,我分别有日期和时间 . 这可能是原因吗?在保存对数据库的更改之前,如何在代码中转换为适当的数据类型 . public class Event { public int EventId { get; ... -
228 votesanswersviews
实体框架代码优先 - 来自同一个表的两个外键
我刚开始使用EF代码,所以我在这个主题中完全是初学者 . 我想在团队和比赛之间 Build 关系:1场比赛= 2支队伍(主场,客场)和结果 . 我认为创建这样的模型很容易,所以我开始编码: public class Team { [Key] public int TeamId { get; set;} public string Name { get; set; } ... -
2 votesanswersviews
.Net Core 2.0外键默认为0
对于使用.Net Core 2.0在Visual Studio 2017中开发的项目,我有一个相当基本的模型 . 模型匹配以下内容 public class QuoteModel : BaseModel{ public QuoteModel() { GetQuoteItems = new List<QuoteItemModel>(); } [Req... -
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... -
0 votesanswersviews
Nhibernate Fluent更新架构,无需删除数据
我正在为c#桌面应用程序使用NHibernate Fluent Code First . 有没有办法更新数据库架构而不删除现有数据 . 在我的情况下,我只需添加一个没有约束的新列,允许空值,而不是外键/主键,但我需要保存db中的所有现有数据 . db是Postgre 9.2,如果重要的话 -
125 votesanswersviews
实体框架代码中的唯一约束优先
Question 是否可以使用流畅的语法或属性在属性上定义唯一约束?如果没有,有哪些解决方法? 我有一个带有主键的用户类,但我想确保电子邮件地址也是唯一的 . 这是否可以直接编辑数据库? Solution (based on Matt's answer) public class MyContext : DbContext { public DbSet<User> Users ... -
5 votesanswersviews
实体框架导航属性通过WCF循环问题
我有一个像这样的模特 public class User { [Key] public long UserId { get; set; } [Required] public String Nickname { get; set; } public virtual ICollection<Group> Memberships { get; s... -
0 votesanswersviews
列名默认被覆盖,但生成的查询仍然引用未定义的列
我有一个LINQ查询(涉及一个连接)失败,但我知道实体框架所产生的命名约定和假设之外的异常,但我无法找到该设置的位置或如何关闭它 . 我得到的例外是: ORA-00904: \"Extent2\".\"Client_PermanentClientId\": invalid identifier" 在我们的任何表中都没有这样的列,它是表名( Cli... -
1 votesanswersviews
SQL Server:两个指向一个表的外键 . 错误:引入FOREIGN KEY约束可能会导致循环或多个级联路径
我收到错误: 消息1785,级别16,状态0,行238在表'Studios'上引入FOREIGN KEY约束'FK_Studios_Members_HeadId'可能导致循环或多个级联路径 . 指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束 . 下面是我遇到问题的两个表的简化版本: CREATE TABLE [Membe... -
1 votesanswersviews
外键属性可以是复合主键的一部分吗?
遵循TPC模式 . 我有一个名为Entity的抽象类,它由Person和LegalEntity继承 . public abstract class Entity { public int Id { get; set; } } public class LegalEntity : Entity { public string CorporateName { get; ... -
1 votesanswersviews
EF代码优先:使用中间表将实体映射到现有数据库
这是一个示例场景 . 我有一个由表组成的现有数据库,如下所示; Orders ,带字段OrderId(PK,int) Products ,包含字段ProductId(PK,int),PriceId(FK,int) OrdersProducts ,包含字段OrderProductId(PK,int),OrderId(FK,int),ProductId(FK,int),OrderingStatus(i... -
2 votesanswersviews
首先在实体框架代码中继承TPT
通过在 Entity Framework codefirst 中使用 Table per Type (TPT) 继承,我们可以像这样创建外键: public abstract class Person { public int id { get; set; } public string Name { get; set; } public string Family ... -
4 votesanswersviews
实体框架代码中的许多关系首先使用“虚拟”关键字相互访问
此摘录代码使用显式Junction表成功创建 many-many 关系,其中包含其他数据 . 问题: I want to be able to access Courses from Student and vice versa,(因此注释了 virtual 属性 . 但如果我取消注释它,它会导致错误(见下文)) 如果我没有显式创建联结表(没有其他数据),则虚拟关键字可以正常工作,因为EF会按惯例... -
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; ... -
1 votesanswersviews
引入FOREIGN KEY约束可能会导致循环或多个级联路径?
从Entity Framework Code First生成数据库时出现此错误 . 我没有看到脚本有任何问题: alter table [dbo].[Votes] add constraint [Post_Votes] foreign key ([Post_Id]) references [dbo].[Posts]([Id]) on delete cascade; alter table [db... -
2 votesanswersviews
“循环或多个级联路径”与“ApplicationUser”模型的关系
我在我的项目中定义了很多类,并且作为审计要求,我项目中的每个实体都必须使用“AspNetUser”表的外键,一个指定创建记录的用户,另一个指定用户 . 更新了它 . 以下是“客户”实体的示例,但正如我所说,有大量实体都具有相同的要求: public class Customer { public int Id {get; set;} // bunch of properties...