因此,我使用身份脚手架开始了我的项目,并创建了一个从身份用户继承的应用程序用户 class 和一些继承自这个 class 的类 我已经设置了我的角色,它们似乎工作正常,但我的问题是我正在尝试从用户检索数据,并且在检索特定于从 applicationuser 继承的 class 的数据时,如 Cour ...
因此,我使用身份脚手架开始了我的项目,并创建了一个从身份用户继承的应用程序用户 class 和一些继承自这个 class 的类 我已经设置了我的角色,它们似乎工作正常,但我的问题是我正在尝试从用户检索数据,并且在检索特定于从 applicationuser 继承的 class 的数据时,如 Cour ...
我的问题与销售订单和销售发票有关,但我发现更容易想到宠物及其后代......而无需创建完整的谱系 model。 我的数据库环境 我的课程 还有 但是,这会在 BabyPet 中创建以下结构 我想要的地方 [更新] 通过在 OnModelCreating 中指定外键,我能够获得我想要的结构 但是, ...
简而言之,这里是数据库实体:public class Client { [Key] public int Id { get; set; } [Required] public string Name { get; set; } public IColle ...
我有个问题。 请假设我们有不同的实体,如类别、博客、视频等,每个实体都有自己的评论。 如何仅使用一个 FK 为所有这些实体使用一个注释表?这是 TPH 模式吗?我如何在代码优先方法中实现它? 类似这样的 Comments(CommentID, ..., PostID, VideoID) 到 Comm ...
我使用 asp.net core 2.2 Identity 作为我的用户管理系统。 我需要有几种类型的用户......例如,仓库用户和应用程序用户我创建了一个从 idntity 用户类继承的基类 => IdentityUser<long> public class BaseApp ...
我正在尝试从集合的元素中加载属性,该集合本身是另一个 class 的属性。 集合的元素是多态的,不共享我试图包含的属性,并通过 TPH(Table-per-Hierachry)在 DB 中进行跟踪。 当我尝试急切加载它们时,会引发异常,指出基础 class 不包含请求的属性。 我有一个抽象基础 cl ...
我正在尝试使用 table-per-hierarchy 模式存储一个表,但不是每个派生字段的列,我想将它存储为 json。 我只是在 .net 实体框架核心文档中的 继承部分执行示例,如下所示: class MyContext : DbContext { public DbSet<Bl ...
我在我的项目中使用Entity Framework 6 Code First。 实体具有继承性,因此我关注的是TPH(每个层次结构的表)。 我阅读了以下文章和许多其他文章。 他们都没有解释我可以使用映射到基本实体中的属性的现有数据库列作为区分符的方式。 根据下面的示例,我得到以下 ...
当我执行每个层次结构表的映射时,EF6出现问题。 我有一个带有Employee和Manager子级的Person类。 这两个类几乎相同,除了一个字段:DepartmentId(和随后的链接组件Department)。 我已经为此类事情设置了必要的设置EF: 现在我的问题是,当 ...
假设我有一个带有2个子类的父类,并具有以下配置: 所以,我怎么拉基于子类型的数据? 在该表中,我看到一个名为列Discriminator与价值观,如ChildA和ChildB 。 但是, x.Discriminator上没有这样的属性。 ...
当前,我们在实体框架中使用TPT(每种类型的表),这非常慢,因为我们有大约20个表,当查询它们时,实体框架会创建一些大规模的伪装SQL,这非常慢。 每个表都有一个自动递增整数列,这使每种类型都有一个按类型递增的数字。 这就是客户想要的。 现在,我们希望移至性能更高的TPH,我们需要将所 ...
我们的应用程序中采用了代码优先的方法。 我们有一个类似于以下的简单层次结构: SuperSpecializedPerson扩展SpecializedPerson扩展(抽象)Person 我们为SuperSpecializedPerson和SpecializedPerson有两个存储 ...
我有以下情况: 我将Entity Framework与每个层次结构的表一起使用,以便数据库中将有一个包含CheckingAccount -Records和SavingAccount -Records的表,并且该表将包含一个名为Discriminator的列,并用值“ CheckingAc ...
我在企业应用程序中有一个复杂的对象层次结构。 我会尽量保持简单和抽象,但仍然代表我正在处理的内容。 我的项目处理相同类型对象的几种样式。 为此,我们为实体对象实现了 TPT 结构: 现在我有一个我正在做的新类型。 我们在对象上有共同的属性,但是根据子类型,需要一些不同的详细信息集。 为此,我设 ...
我建模了一个类似 Google Forms 的项目。 波纹管实体非常简单明了(我猜),如下所示。 问题类型: 答案类型: 豆在哪里: 对于这些问题,我可以有一个单一的Question对象和一个用于客观问题的QuestionOption 。 如果是这样,我们将需要Question所有 3 ...
我遇到以下情况:每个类层次结构都有一个表: 域映射器逻辑的一小部分(几乎相同): 当我保存项目时,一切正常,但是当我尝试获取项目时,我在CollectionOne(ChildA类型)中获得了其中两个,而在第二个项目中则出错了: 非法访问加载集合我在sql中看到的内容: ...
因为我支持数据库中的软删除,所以我选择将Thing实体子类型化为ActiveThing和DeletedThing ... 现在,我的OData终结点(以前公开了Thing )..如何使它现在只公开ActiveThing ? ...
我有两个班级: 我需要保存在一个表中它们之间的连接。 如果我只是将多对多关系放在它们之间,EF 就不会意识到实际设置了哪种类型的连接(表行对它们来说是相同的)。 所以我必须创建一个带有如下鉴别器的链接类: 但它也不起作用,因为我无法设置链接类型/所以我必须在这里使用 TPH: 使用复合键 ...
我有一张桌子: 此表是一组产品,客户或供应商。 要对产品进行分组,我需要在“类型”列中使用“P”,对于组客户端和供应商,我需要分别使用“C”和“S”。 我想知道我是否可以在这里使用TPH。 就像创建一个包含Type但所有字段的抽象类Group,然后创建空子类ProductGro ...
鉴于以下类结构 查询父数据以包含有关孩子的离岸帐户信息的最佳方法是什么? 我想出了下面的解决方案,使用 ef-core 的显式加载,但感觉不对。 有没有更优雅的解决方案? ...