Tag: 外键

entity framework.net:“Name值应该是有效的导航属性名称。”

您好我正在使用ASP.Net开始一个项目,我正在关注微软的训练营。 我试图向我发布的api做一个REST请求,然后我得到了下一个例外: 类型为“PlataformaTest.Models.AnswerModel”的属性“QuestionId”上的ForeignKeyAttribute无效。 在依赖类型’PlataformaTest.Models.AnswerModel’上找不到导航属性’OptionModel’。 Name值应该是有效的导航属性名称。“,”exceptionType“:”System.InvalidOperationException“ 顺便说一下,我没有逐字逐句地遵循训练练习,我改变了一些名字,所以,试图找出从零开始的所有过程。 任何帮助和指导真的很感激。 谢谢。

EntityFramework 6 AddOrUpdate不使用复合或复合主键

这个问题一直是我周末的噩梦…我有一个表,其中AddOrUpdate无法正常工作,它不断添加但从不更新。 我想要做的就是当我使用AddOrUpdate向表中添加新实体时,我希望它检查AppointmentId和CompletionCodeId列,如果它们匹配而不是更新,否则添加。 表结构: CREATE TABLE [dbo].[AppointmentCodes] ( [Id] INT IDENTITY (1, 1) NOT NULL, [AppointmentId] INT NOT NULL, [Quantity] INT NOT NULL, [CompletionCodeId] INT NOT NULL, CONSTRAINT [PK_AppointmentCodes] PRIMARY KEY CLUSTERED ([Id] ASC, [AppointmentId] ASC)); ^^不确定这是否正确。 public void AddOrUpdate(T entity) { //uses DbContextExtensions to check value of primary key _context.AddOrUpdate(entity); Commit(); } 方法 public void […]

没有子导航属性的EF一对多外键

使用代码优先的entity framework和.NET 4,我试图在父母与子女之间建立一对多的关系: public class Parent { [Key] public int ParentId { get; set; } [Required] public string ParentName { get; set; } public IEnumerable Children { get; set; } } public class Child { [Key] public int ChildId { get; set; } [ForeignKey] public int ParentId { get; set; } [Required] public string ChildName […]

无法确定关联的主要结束

首先使用EF5代码,我有两个类: [Table(“UserProfile”)] public class UserProfile { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int UserId { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public DateTime DateOfBirth { get; set; } [ForeignKey(“AddressId”)] public virtual Address Address { get; set; } } [Table(“Address”)] public class Address : IEntity { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] […]

在表中插入数据之前,是否可以获取Id(IDENTITY)的新值?

在表中插入数据之前,是否可以获取Id(IDENTITY)的新值? 有可能写出类似的东西: INSERT INTO Table1 SELECT *GET_NEW_IDENTITY*, Field1, Field2 FROM Table2 我需要Id的值,因为我想在Table1中插入数据,然后, 在另一个表中插入数据,该表具有链接到Table1的外键 (带有Id)

entity framework0..1到0关系

class First { [Key] public int Id { get; set; } } class Second { [Key] public int Id { get; set; } public int? First_Id { get; set; } [ForeignKey(“First_Id”)] public First First { get; set; } } public class SecondMapping : EntityTypeConfiguration { public SecondMapping () : base() { this.HasOptional(s => s.First) .With […]

entity framework – 如何在辅助表中的非主键列上连接表?

我想使用entity framework加入2个表。 我希望第二个表的连接位于非主键列上。 例如,我有一个带有字段的表Foo Foo.Id (PK) Foo.DbValue 和桌子吧 Bar.Id (PK) Bar.DbValue Bar.Description 我想在DbValue字段中加入Foo到EF的Bar。 在hibernate / nhibernate中,可以通过向多对一添加列参数来实现此目的。 大致是这样的 如果有人知道如何在EF中这样做,请提前感谢。

是否可以在Entity Framework中捕获0..1到0..1的关系?

有没有办法在Entity Framework中为可为空的外键关系制作可为空的反向导航属性? 在数据库用语中,有一个0..1到0..1的关系。 我尝试过如下,但我不断收到错误消息: 无法确定类型“Type1”和“Type2”之间关联的主要结尾。 必须使用关系流畅API或数据注释显式配置此关联的主要结尾。 public class Type1 { public int ID { get; set; } public int? Type2ID { get; set; } public Type2 Type2 { get; set; } } public class Type2 { public int ID { get; set; } public int? Type1ID { get; set; } public Type1 Type1 { get; […]