我在实体框架中从一对一关系中找到的所有文档都谈到,一方是依赖方,并且只有一个表中的外键。如何告诉实体框架,两个表之间都有一个外键。下面是一个简单的例子:
public class TechnicalAdvisor
{
public Guid TechnicalAdvisorId { get; set; }
public Guid ProjectRequestId { get; set; }
public virtual ProjectRequest ProjectRequest { get; set; }
}
public class ProjectRequest
{
pu
火鸟2.5
实体框架5
FirebirdClientDll 3.0.0.0
嗨,我正在尝试使用实体框架(首先代码)访问我的遗留数据库。我的问题是数据库不使用外键..。
public class CUSTOMERS
{
public int CUSTOMERID { get; set; }
public string NAME{ get; set; }
}
public class INVOICES
{
public int INVOICEID{ get; set; }
public int CUSTOMERID{ get; set; }
我在EF6.1EF中使用codeFirst和独立的assosiations,EF不习惯更新分离的实体。附加和StateModified对相关(FK)实体没有帮助。添加新实体和翻转不相关属性可以正常工作。问题出在哪里?
我有主实体CoachTransaction:
public class CoachTransaction : BaseEntity
{
public DateTime? TransactionDate { get; set; }
public int? Season { get; set; }
public virtual
我有一个类似于审计跟踪的系统,它包含以下两个实体:JobCreate实体:
public class JobCreate
{
[Key] public string JobId { get; set; }
public List<AffectedEntity> AffectedEntities { get; set; }
}
AffectedEntity实体:
public abstract class AffectedEntity
{
[Required]
public string JobId { get; set; }
public
我遇到了一个概念上的障碍:实体框架是如何推断实体关系的。所以,虽然我已经解决了我的问题,但对我来说,它的工作原理是毫无意义的。
我有以下实体,在这里,以简化的形式,来自。
类,其中隐藏主/外键属性以保持简洁性,并将重点放在以下问题上:
public class Line
{
public virtual Point BasePoint
{
get { return _basePoint; }
set { _basePoint = value; }
}
private Point _basePoint;
public vi
我用asp.net实体框架代码开发了一个 mvc解决方案,首先是,我得到了错误:
Introducing FOREIGN KEY constraint 'FK_dbo.Transports_dbo.Shippers_ReceiverId' on table 'Transports' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.
这是在创建
使用新的ASP.NET核心和实体框架7.0 RC1 Final。我有两个领域,一对多的标准和学生之间的关系。如果我只有一个FK和导航键,代码就能正常工作,但是当我添加第二个FK (Standard2)和Nav字段(Students2)时,我会收到以下错误消息:InvalidOperationException:实体类型'TestProject.Models.Standard‘上的导航“学生”没有添加到模型中,或者被忽略了,或者目标entityType被忽略了。
public class Standard
{
public Standard()
{
}
火鸟2.5
实体框架5
FirebirdClientDll 3.0.0.0
我(仍然)试图使用实体框架(首先代码)访问我的遗留数据库。
现在,我想创造一个可能的关系,没有前奏的钥匙。
public class KONTAKTE
{
public int KUNDENNR { get; set; }
public Int16 ANSPRNR { get; set; }
public Int16 NR { get; set; }
public virtual ICollection<KONTAKTBED> KONTAKTBED {
我使用.NET 5和实体框架作为ORM。我想使用代码优先的数据库方法。
我有两个实体类:
public class PurchaseOrderItem
{
public int Id { get; set; }
public string Name { get; set; }
public double Price { get; set; }
[ForeignKey("PurnchaseOrder")]
public int PurnchaseOrderId { get; set; }
public PurchaseOrder
我有实体框架核心,它执行额外的删除,我不想。
模型定义:我有两个实体-- Template和TemplateVersion。TemplateVersion只是模板的下一个版本,所以TemplateVersion有一个Template (N:1关系)
public class Template
{
public int Id { get; set; }
}
public class TemplateVersion
{
public int Id { get; set; }
public Template Template { get;set; }
}
到目前为止,一切
我在使用实体框架核心创建简单的一对一关系时遇到了麻烦。实体和OnModelCreating方法的覆盖如下所示:
public class Blog
{
public int BlogId { get; set; }
public string Url { get; set; }
public BlogImage BlogImage { get; set; }
}
public class BlogImage
{
public int BlogImageId { get; set; }
public byte[] Image { get; se
我有一个多到多的关系建立的代码-首先,工作,与数以千计的假记录为一个API生成。现在,我试图在这个关系的一边保存一个新的记录,只给另一方的in,因为客户机正在传递一个int in数组。
我发现了很多问题和答案,这些问题一般都是针对很多人保存的,但没有一个问题是专门用外键列表来解决的。也许我只是使用了错误的术语?
我可以预先抓取这些is的所有记录,但等待数据库查询、将这些实体分配给新实体,然后再转到数据库保存,而我真正需要的是与我已经拥有的is建立关系,这似乎非常繁重。
对于单个关系,我只需要添加外键作为一个单独的属性,并设置它而不是外部实体本身:
public int? CarId { get
我有一个模式定义,我希望能够引用它自己。由于我需要有关引用的元数据,所以有一个名为Associations的耦合模式。我使用实体框架的fluent API和数据注释属性。
定义:
public class Definition
{
[Key]
public int Id { get; set; }
// ...
public virtual ICollection<Association> Associations { get; set; }
}
协会:
public class Association
{
[Key]
public
我正在开发一个服务器端blazor项目(.net 6),首先使用实体框架和代码。我有两个表,比方说(为了保护私有数据),我们有tables和Bandsman。最初,每个乐队都可以有一个乐队成员,一个乐队成员可以连到一个以上的乐队。这是一个例子,所以请不要质疑这种假设的情况。
我创建了两个类:
[Table("Band")]
public partial class Band
{
[Key]
public int Id { get; set; }
public string BandName { get; set; }
public int? Ba
我正在通过实体框架创建一个表,其中包含同一个表Account的3个外键
public class EvaluationFormQuestionEvaluator
{
public Guid Id { get; set; }
public Account Account { get; set; }
public Guid AccountId { get; set; }
public EvaluationForm EvaluationForm { get; set; }
public Guid FormId { get
我刚刚开始在我的下一个项目中使用实体框架,我正在为下面的工作而奋斗。我有以下ApplicationUser类:
public class ApplicationUser : IdentityUser
{
public string Name { get; set; }
public int CompanyId { get; set; }
public virtual Company Company { get; set; }
}
我有两个类是这个类固有的:
public class TrainerUser : ApplicationUser
{
publi
我有一张桌子(艺术家),它与自己有很多种关系(艺术家可以是乐队,也可以是人)。
我的课程声明如下:
public class Artist
{
public int ID { get; set; }
public string Name { get; set; }
public virtual ICollection<ArtistMember> Members { get; set; }
public virtual ICollection<ArtistMember> MemberOf { get; set; }
}
public c
在实体框架核心中实现来自同一类的多对多的最佳方式是什么?
在我的例子中,每个连接都是双向的。如果项目'A‘在其"RelatedItems“列表中具有项目'B’,则项目'B‘在其"RelatedItems”列表中具有项目'A’。
class Item
{
int Data {get;set}
List<Item> RelatedItems {get;set;}
}
假设这些模型是社交网络应用程序的一部分。User可以创建Group,并可以在其中添加其他用户(作为成员),用户也可以是组的成员。我使用的是.net核心和实体框架核心。
模型:
public class User : BaseEntity
{
public string UserName { get; set; }
public IList<Group> OwnGroups { get; set; }
public IList<GroupMember> MemberInGroups { get; set; }
}
public class Gr
我有一个具有自引用键的实体框架代码优先对象。当数据写入数据库时,子记录在自引用键中没有父id。
public class Contract
{
public Contract()
{
Contracts = new List<Contract>();
}
public int Id { get; set; }
public List<Contract> Contracts { get; set; }
}
该对象具有比上面更多的属性,但为了示例,我对其进行了简化。这并不是很多人之间的关系。每个合同只有一个父母,
背景
我使用实体框架的Fluent API将实体映射到数据库。
实体
public class Ticket
{
public int Id { get; set; }
public virtual SalesOrder SalesOrder { get; set; }
public int SalesOrderId { get; set; }
public virtual ICollection<TicketLine> Lines { get; set; }
}
public class SalesOrder
{
public int
用户可以拥有1或0帐户。
public class User
{
public int UserId { get; set; }
public string Name { get; set; }
public string Email { get; set; }
public Account Account { get; set; }
}
public class Account
{
public int AccountId { get; set; }
如果我有以下模式:
[Table("Person")]
public class PersonDao
{
public Guid Id { get; set; }
public ICollection<Address> { get; set; }
// other properties
}
[Table("Address")]
public class AddressDao
{
public Guid Id { get; set; }
public PersonDao Person { get; set; }
我的数据模型如下。
class KnowledgeDocument
{
public int? Id {get; set;}
public virtual ICollection<KDValueCreation> KDValueCreations { get; set; }
}
class KDValueCreation
{
public int? Id{get; set;}
public int? KDReferenceId { get; set; }
public virtual KnowledgeDocument KDReference
(首先使用实体框架4.3代码)
代码在下面。我真的想要做这样的事情:
var instanceStudent = new Student2(){...};
var instanceCourse = new Course2(){...};
instanceStudent.Add(instanceCourse);
db.SaveChanges();
...or任何类似的东西,只要它能工作。基本上,我现在是实体框架的新手,我想知道如何在另一个实体中添加实体,而连接表中有数据(我知道在空的连接表上很容易,但我很难理解这个)
public class Student2
{
我的MVC应用程序中有两个实体,我使用实体框架6代码优先方法填充了数据库。学生实体中有两个城市id;一个用于BirthCity,另一个用于WorkingCity。当我像上面一样定义外键时,迁移后将在Student表中创建一个名为City_ID的额外列。是否有错误或如何定义这些FKs?提前谢谢。
学生:
public class Student
{
public int ID { get; set; }
public string Name { get; set; }
public string Surname { get; set; }
public in
我正在启动一个新的实体框架项目,我正在定义实体之间的关系。
我定义了这个简单的实体:
[Table("db_owner.Students")]
public partial class User
{
[Key]
public int Id { get; set; }
[Required]
[StringLength(50)]
public string Name { get; set; }
public int? SchoolClassId { get; set; }
[ForeignKey("School
我有一个Ticket实体:
public class Ticket
{
public int Id { get; set; }
public string Title { get; set; }
public virtual ICollection<Relation> RelatedTickets { get; set; }
}
我想在实体框架核心中建立多到多的自我关系,所以我建立了两个一对多的关系:
public class Relation
{
[Required, ForeignKey(
我的DbContext中有一个用户实体。我想要的是用户应该能够为彼此提供引用/留下评论,因此我已经创建了引用实体。
public class Reference
{
public virtual User By { get; set; } // user who leaves a reference
public virtual User To { get; set; } // user who has given a reference
public string Opinions { get; set; }
}
在用户实体中
public virtual ICo