我用DB first方法在.NET核心实体框架中构建了一个数据库模型。我的数据库中有几个多到多的关系,它们都是用一个连接表表示的。
就像这样:
public partial class Test1
{
public Test1()
{
Test1_Test2= new HashSet<Test1_Test2>();
}
public int Id { get; set; }
..
public virtual ICollection<Test1_Test2> Test1_Test2{ get; set;
我有过敏症的产品。但是,当我尝试在EF核心中对此进行建模时,我无法实现一对多关系。EF创建了一个新的领域,ProductId在过敏症中,因此只有1种产品可以有1种过敏症。
这是我的代码:
public class Product
{
[Key]
public int ProductId { get; set; }
public string Name{ get; set; }
public byte[] ImageData { get; set; }
public virtual ICollectio
假设我们有 和 类:在Play和Player两个表之间有非常好的一对多关系: public class Airport
{
public int Id { get; set; }
public string Name { get; set; }
public virtual IList Runways { get; set; }
}
public class Runway
{
public int Id { get; set; }
public string Name { get; set; }
//public int Airpo
我有一个用EF作为ORM编写的.NET应用程序。
我不知道Author和Address之间的关系。
有可能有与许多作者相关的地址吗?是多到多/一对一/一对多的关系吗?
如果每个作者都有一个地址,那么在一个拥有数百名作者的应用程序中,会有许多地址实体重复,对吗?
public class Author
{
[Key]
public int AuthorID { get; set; }
public string? Name { get; set; }
public List<Book>? Books { get; set; }
public A
我有这两个模型(不存在无关属性):
// based on Identity
public class User {
public long? CityId { get; set; }
public virtual City City { get; set; }
}
public class City : Base {
}
public class Base {
public string CreatorId { get; set; }
public virtual User Creator { get; set; }
}
现在,问题是EF核心无法确定User和City之间
我有两个模型:
Card with has_many relation to Works
我的意思是我的数据库中有7个静态作品,我可以在创建卡片时选择其中的一些。
我这样定义了一个has_many关系:
我的问题很奇怪。它似乎可以工作,但是当我浏览我的sqlite文件时,我没有看到Card和work之间的任何表关系。
我想要一张有card_id和work_id的桌子。
核心数据存储如何有这么多关系?
我有下面的代码。我只查询数据,不删除或删除实体,但EF将记录跟踪为已删除。我不明白为什么。
List<SubscriptionModuleDto> subscriptionModuleDtos = new List<SubscriptionModuleDto>();
/// Here I get just 1 model
List<SoftwareModule> calcModuleModels =
await _managementContext.SoftwareModul
我有一个具有以下数据库上下文的ASP.NET Core3.1WebAPI:
namespace Api.Database.EF
{
using System;
using Microsoft.EntityFrameworkCore;
using Api.Database.EF.Models;
public class ApiDbContext : DbContext
{
private readonly string connectionString;
private readonly DbContextOpt
我试图使用EFCore2.0在两个类之间建立多到多个关系,只需在每个类中都有一个ICollection。
这似乎在EF 6 ()中工作得很好。为什么这在EF核心中不起作用?
public class ClassA {
[...]
public ICollection<ClassB> Bs { get; set; }
}
public class ClassB {
[...]
public ICollection<ClassA> As { get; set; }
}
我在EF核心()中找到了一种方法来完成这个任务,但是这看起来比它所需要的
我是EF的新手,在EF中有一些关于命名约定的问题,假设我们有两个类Student和Teacher作为
public class Student
{
public long Id { get; set; }
public string Name { get; set; }
}
public class Teacher
{
public long Id { get; set; }
public string Name { get; set; }
}
Q1-如果教师(一个)与学生(多个)有一对多的关系,我们知道我们需要为学生添加外键属性和导航属性,并修改教师类如下:
pub
我对EF核心有一些问题。
我得到了一个错误:
InvalidOperationException:无法保存更改,因为要保存的数据中检测到循环依赖项
这是我的模型:
public class Transaction
{
public int TransactionId { get; set; }
public int? MutualTransactionId { get; set; }
public virtual Transaction MutualTransaction { get; set; }
public long Debit { get; se
我有一个模型,看起来像这样:
public class Category
{
public string Id { get; set; }
public string Description { get; set; }
public Category Parent { get; set; }
public ICollection<Category> Children { get; set; }
public ICollection<Product> Products { get; set; }
}
它有一个数据库表,如下所示
Ca
在我的网站上,我使用了一个自定义的ApplicationUser。我想将收藏夹存储到ApplicationUser上的字段中,但在这样做时遇到了问题。
我有一个这样的模型:
public class Score
{
public int ScoreId{ get; set; }
}
此模型是使用DBContext创建的:
public class SongsContext : DbContext
{
public DbSet<Score> Scores { get; set; }
}
然后用DbContextInitializer播种。
public class
我有以下实体:
public class User
{
public virtual ICollection<Role> Roles { get; set; }
}
public class Role
{
public virtual ICollection<User> Users { get; set; }
}
以及MyContext.OnModelCreating中的以下代码
mb.Conventions.Remove<OneToManyCascadeDeleteConvention>();
mb.Entity<T>().T
人与EHR(电子健康记录)是一对一的。Person具有EHRId可空,EHR具有PersonId不可空。
同时,EHR必须与人多有关联。因为一个人可以有许多医生(由个人实体代表),而一个医生可以有许多EHR。我希望联接表上有额外的属性。
我不知道如何在EF中定义这一点。
请帮帮忙。
这是我的课。
public class Person
{
public int ID { get; set; }
public string firstName { get; set; }