领域层里面有一个实体,这个实体的结构如下
using System;
using System.Runtime.CompilerServices;
public class VoteRecord
{
public int ContentId { get; set; }
public bool IsActive { get; set; }
public DateTime VoteDate { get; set; }
}
我需要把其映射到 3个表里面,请问可以1个实体映射到3个表,如果不可以的,可以怎么实现呢?
比如三个表 A,表 B ,表C.这三个表的结构都是 VoteRecord 的类型
1:
class A
{
P0(single type),P1...Pn
}
2:
Class A
{
P0 (from class B);
P1 (from class C);
......
Pn (from class N);
}
这看的有点懵,你的意思是?
帮顶,老哥帮看看我的问题呗。
EF6可以,EF Core还没实现这个特性,详见 Entity Framework Core table Splitting approach
嗯嗯,EF Core 似乎可以 多个实体 映射到同一个表。
我就想问一下 一个实体映射了3表,
当一个VoteRecord
实体 change后,
在submit时它如何知道它要对那张表去更新~
所以呢,你可以建立一个BaseVoteRecord ,然后分别建立其他实体 继承他就好了。
@BUTTERAPPLE: 请审题~~
@AshEs丶: 后来我觉得不行,就采用了继承的方式了。尴尬