code-first相关内容

ASP.NET MVC3 和实体框架代码优先架构

我之前的问题让我再次思考层、存储库、依赖注入和类似这样的架构问题. 我的架构现在看起来像这样: 我首先使用 EF 代码,所以我只制作了 POCO 类和上下文.这将创建数据库和模型. 更高级别是业务层类(提供者).我为每个域使用不同的提供程序...例如 MemberProvider、RoleProvider、TaskProvider 等,并且我正在每个这些提供程序中创建我的 DbConte ..

使用代码优先的实体框架没有自动增量

公共类电影{公共 int Id { 获取;放;}[必需的][字符串长度(255)]公共字符串名称{获取;放;}公共虚拟 IList体裁{得到;放;}公共虚拟 IList投{得到;放;}[显示(名称=“发布日期")]公共日期时间发布日期{获取;放;}}公开课类型{公共 int Id { 获取;放;}[必需的][字符串长度(255)]公共字符串名称 { 获取;放;}} 这是我的两个模型 ..
发布时间:2021-09-27 19:18:00 C#/.NET

每个表中的列名必须唯一.列名称' StripeRecipientId'在表&#39.dbo.Foos'中被指定多次

我有一个名为 Foo 的模型类,它具有这些属性. 公共字符串StripeRecipientId {get;放;}公共替代布尔HasProvidedBillingInformation{得到{//返回!string.IsNullOrEmpty(this.StripeRecipientId);返回false;}} 我已启用迁移,并且正在使用Code First.当我运行 update-datab ..
发布时间:2021-05-04 19:57:30 其他开发

如何在实体框架中更新导航属性?

我正在尝试同时更新数据库中的两个对象.使用我当前的代码,它似乎只更新了我的导航属性.例如,如果我的第一堂课中的“分数"发生变化,它将不会被更新.但是,如果第二类中的任何内容发生更改,它将正确更新.我不确定在这里我做错了什么.这是代码优先的实体框架. 我有两节课: 公共类SampleClass{[钥匙][DatabaseGenerated(DatabaseGeneratedOption.Id ..
发布时间:2021-04-22 20:45:14 C#/.NET

“违反主键约束"...".无法在对象中插入重复键

我刚刚开始使用Codefirst-Approach和C#,Linq和MSSQLSERVER创建我的第一个项目,并且在尝试插入一个包含对另一个表中已有元素的引用的新DB条目时遇到了问题. InnerException {“违反主键约束'PK_dbo.Manufacturers'.无法在对象'dbo.Manufacturers'中插入重复键.重复键值为(1d262e43-b9b6-4752-9c ..
发布时间:2021-04-22 20:45:11 C#/.NET

使用EF Code First控制属性唯一性的最佳方法

我有一个User类,该类的Name属性必须唯一.到目前为止,我已经研究了三种检查方法: 注释 [StringLength(100)][Index(IsUnique = true)]公共字符串名称{get;放;} 问题是,通过尝试插入具有重复名称的用户,它抛出了这个ex: 如您所见,我将不得不浏览内部异常(我不知道是否可能,但我认为是可能的),而最后一个内部异常的消息根本不是用户友好的 ..
发布时间:2021-04-22 20:45:07 C#/.NET

实体框架6一对多关系

我使用Entity Framework 6开发Web应用程序. 我有一个包含文件夹的Letter对象的模型文件夹. 我的信件对象: 公共类字母{[钥匙]公共诠释ID[ForeignKey("Folder")]public int FolderId {get;放;}公用虚拟文件夹Folder {get;放;}} 我的DbContext中有2个数据库集: DbSet ..
发布时间:2021-04-22 20:45:05 C#/.NET

EF代码第一个抽象关系?

我有一个类,该类继承与另一个类有关系的基类. 示例: 基类:动物 子类别1:狗 子类别2:猫 相关的一对多表:疫苗接种 狗可以接种多种疫苗.这被实现为List. 猫可以接种多种疫苗. 疫苗接种记录只能有一只动物与之关联. 疫苗接种不知道它与狗还是猫有关.(狗和猫使用非碰撞GUID.) 没有动物表;动物是抽象类.但是疫苗接种只知道动物,而不 ..

如何使用Entity Framework Code First Fluent API指定表名

我有一个实体,我要配置实体框架以将其映射到具有不同名称的数据库表. 我可以使用 代码优先数据注释轻松地做到这一点( DataAnnotations.Schema.TableAttribute ). 但是由于现在的限制,我必须使用 代码优先Fluent API (我的域对象将由外部客户端使用,因此它们不应该是特定于技术的-例如,对DataAnnotations有任何引用) 我在MS ..
发布时间:2021-04-18 18:33:49 C#/.NET

EF代码首次更新数据库遇到错误“数据库中已经有一个名为“产品"的对象".

我正在MVC4中使用EF5代码优先.在某些表中,字段具有十进制数据类型.我只是想将小数点的精度从 2最初更新为(18,2).请帮忙. 为了实现这一目标,我刚刚修改了OnModelCreating,就像这样: 受保护的重写void OnModelCreating(DbModelBuilder modelBuilder){modelBuilder.Entity ..

播种多对多数据

您好,我正在尝试为我的项目创建一些种子,但是在将多对多关系数据播种到数据库时遇到了麻烦. 我的数据库如下: TeacherSkills (教师技能)中的 , Teacher_ID 和 Skill_ID 是他们课程表的外键. 我的种子看起来像这样 受保护的覆盖无效void Seed(Ability_Examen_ASP.Models.AbilityDbContext上下文){如 ..
发布时间:2021-04-11 19:44:56 C#/.NET

EF Codefirst获得POCO的配置

我有一个POCO对象(EF代码优先) 公共类ExampleTestOfDataTypes { 公共字符串StringProp {get;组; } } 比起我有它的配置类: 公共类ExampleTestOfDataTypesConfig:EntityTypeConfiguration { public Ex ..
发布时间:2020-10-04 21:22:55 C#/.NET

在表实体框架之间配置多个1到0..1关系

以下是今天的早期帖子: 没有导航属性的实体框架一对零或一个关系 首先了解实体框架代码中的ForeignKey属性 我现在正在尝试配置以下关系: Item1具有可选的RawData Item2具有可选的RawData Item3具有可选的RawData RawData必须附加到Item1,Item2或Item3-不应单独存在。 当前结构为: class ..
发布时间:2020-10-04 21:22:53 C#/.NET

实体框架代码优先迁移中在何处生成CREATE DATABASE语句?

我需要配置由Entity Framework Code First MigrateDatabaseToLatestVersion类创建的数据库。 是否有可能影响数据库文件的参数,例如size或maxsize?我特别感兴趣的是,有什么方法可以添加数据库文件吗? 我假设我需要查找实体框架生成CREATE DATABASE语句并对其产生影响的时刻。一点点。据我了解,SqlServerMigr ..

如果字段为空,如何忽略验证注释?

我有以下课程: 班级父级 { [必需] 字符串名称; 孩子孩子; } 班级儿童 { [必需] 儿童名字; [必需] 子姓; } 我有一个显示父级实体字段(包括孩子的字段)的表格。在我的配置中,孩子的FistName和LastName是必需的,如果留为空白,则会导致验证失败。 如果孩子的名字和姓氏都被提交为空白,我需要通过验证。如 ..
发布时间:2020-10-04 21:19:45 C#/.NET