code-first相关内容

支持 <Database> 的模型数据库创建后上下文发生了变化

错误信息: “支持 'AddressBook' 上下文的模型自创建数据库以来已更改.手动删除/更新数据库,或使用 IDatabaseInitializer 实例调用 Database.SetInitializer.例如,RecreateDatabaseIfModelChanges 策略将自动删除并重新创建数据库,并可选择用新数据为其播种." 我正在尝试使用代码优先功能,以下是我写的: ..
发布时间:2022-01-31 16:31:39 C#/.NET

实体框架代码优先中的关系

昨天我在 Management Studio 中创建了数据库,现在我想使用 EF Code First 在程序中创建它. 这里是我的数据库的链接:http://s11.postimg.org/6sv6cucgj/1462037_646961388683482.jpg 我做了什么: 公共类 GameModel{[钥匙]公共 int ID { 获取;放;}公共字符串名称 { 获取;放;} ..
发布时间:2022-01-20 12:49:21 C#/.NET

在 ASP.NET MVC 4 C# Code First 中指定 ON DELETE NO ACTION

如何在我的模型设计中指定 ON DELETE NO ACTION 外键约束? 目前,我有: 公开课状态{[必需的]公共 int StatusId { 获取;放;}[必需的][显示名称(“状态")]公共字符串名称 { 获取;放;}}公共类餐厅{公共 int RestaurantId { 获取;放;}[必需的]公共字符串名称 { 获取;放;}[必需的][电子邮件地址]公共字符串电子邮件{获取; ..
发布时间:2022-01-20 12:43:55 C#/.NET

先了解实体框架代码中的 ForeignKey 属性

有关一些背景信息,请参阅以下帖子: 实体框架一对零或一对没有导航属性的关系 我一直认为 ForeignKey 用于显示类中的哪个属性包含确定导航属性的 ForeignKey,例如 公共类 MemberDataSet{[钥匙][DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]公共 int ID { 获取;放;}公 ..

每个表中的列名必须是唯一的.表“dbo.Foos"中的列名“StripeRecipientId"被指定了多次

我有一个名为 Foo 的模型类,其中包括这些属性. 公共字符串 StripeRecipientId { get;放;}公共覆盖 bool HasProvidedBillingInformation{得到{//return !string.IsNullOrEmpty(this.StripeRecipientId);返回假;}} 我已启用迁移并正在使用 Code First.当我运行 update ..
发布时间:2022-01-20 11:41:51 其他开发

具有 DatabaseGeneratedOption.Identity Guid Id 的 EF6 实体强制插入我的 Id 值

我正在尝试使用 EF 导出/导入 DbContext 的现有数据库.在这种情况下,有几个实体具有 Guid Id 属性,DatabaseGeneratedOption.Identity 由模型构建器定义.当我重新导入实体时,我想使用序列化对象中的 Id 值,但是当我保存更改时它总是会生成一个新的 Id 值.在这种情况下,有什么方法可以强制 EF 使用我的 Id 值?我知道 DatabaseGene ..
发布时间:2022-01-20 11:27:12 C#/.NET

如何首先在实体框架代码中设置身份主键的起始值?

在我的项目中,我首先使用实体​​框架代码创建 Appointments 表.当我将整数主键 AppointmentNo 设置为 [Key] 和 [Required] 时,它会创建初始主键以 1 开头的表. 我希望约会号码从 1000 开始.我的数据库是 SQL Server.请帮我.先感谢您. [DataContract]公开课预约{[数据成员][钥匙][必需的]public int Ap ..
发布时间:2022-01-20 11:24:43 C#/.NET

实体框架代码优先 MaxLength 和 FixedLegth(char 与 varchar)

我有一个从现有数据库创建的实体框架 CodeFirst 模型,我想使用 DataAnnotations 以不同的方式装饰一些 char 和 varchar. char 和 varchar 的区别在于 Char 的长度是固定的,而 varchar 的长度是可变的. 对于 Varchar,我使用 [Maxlength(length)] 对于 char,这是正确的方法还是有更好的方法来定义类 ..
发布时间:2022-01-20 11:16:07 C#/.NET

实体框架数据库映射关系(使用 Seed() 方法重复创建)

我用一个问题 和另一个问题.这些可以作为参考,但我认为它们已处理. 我对这些问题提出的问题以及我(需要或不需要)应用的操作困扰着我,因为我不太了解 EF 的行为和期望. 我有一个 Product、PurchasePrice 和 SalesPrice 实体,我最初的想法是 1 个 Product 可以有多个 PurchasePrice,但 1 个 PurchasePrice 只能存在于 ..

如何按照约定首先删除代码中外键字段的下划线

我的项目中有多个课程(包括 TPT).每个 POCO 都有一个 BaseClass,其中有一个 GUID(称为 GlobalKey)作为主键. 首先我使用 DataAnnotations 创建正确的外键.但是我在将相应的 GUID 与对象本身同步时遇到了问题. 现在我只想拥有一个虚拟导航属性,以便数据库中的 GUID 字段由 NamingConvention 创建.但是字段名称总是添加 ..

如何使用 Entity Framework CodeFirst 让我的数据库播种?

数据库已成功创建(与表一样),但未播种.我花了几个小时阅读了大量的文章,但一直没能得到它.有什么建议吗? 附带说明一下,是否可以在不引用客户端中的 DatabaseContext 的情况下调用初始化程序? 我已经包含了我能想到的所有相关代码.如果还有什么有用的,请告诉我. 我尝试过的事情: 我删除了我的连接字符串(因为无论如何它默认为 sqlexpress,只是名称改变了) ..

Entity Framework 数据库映射关系(使用 Seed() 方法创建重复项)

我创建了一个帖子,其中包含一个问题 和 另一个问题.这些可以作为参考,但我认为它们已处理. 我因这些问题而产生的问题以及我(需要或不需要)采取的行动困扰着我,因为我不太了解 EF 的行为和期望. 我有一个 Product、PurchasePrice 和 SalesPrice 实体,我最初的想法是 1 个产品可以有多个 PurchasePrice,但 1 个 PurchasePrice ..

如何防止 DbContext 更改数据库?

我正在学习实体框架(目前使用 EF6 测试版)并且我在现有数据库上使用代码优先模式.实体和 DbContext 类是使用 T4 模板自动创建的. 我想阻止 DbContext 在运行时创建/更改数据库中的任何内容. 我该怎么做? 解决方案 当您执行 enable-migrations 命令时,您将看到文件夹 /Migrations,在该文件夹下可以找到名为 Configurat ..
发布时间:2022-01-01 17:49:49 C#/.NET

如何连接多个表?

我有以下课程.我有一个 Description 类的对象 var.我想使用 Linq to Sql 或 Lambda 表达式选择与 var 对象中提供的 Client 相关的 Balance.如何连接这些表以从 Account 表中获取余额? 公共类说明{公共 int DescriptionID { 获取;放;}//属性公共 int ClientID { 获取;放;}[外键(“ClientID" ..
发布时间:2021-12-23 22:40:06 其他开发

连接表中的 Code First Fluent API 和导航属性

我有四个实体,我想通过 code first fluent api 将它们转换为数据库表(我使用的是在 databaseanswers.org 上找到的模型),但我不确定如何转换.我遇到的问题是 SuggestedMenuId 在复合键(MenuCourse 和 CourseRecipeChoice)中的两个不同表之间迁移. 这是我收到的消息: “在模型生成过程中检测到一个或多个验证错 ..
发布时间:2021-12-17 21:01:51 其他开发