Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 一个表到几个类,即使用继承_Entity Framework - Fatal编程技术网

Entity framework 一个表到几个类,即使用继承

Entity framework 一个表到几个类,即使用继承,entity-framework,Entity Framework,我有一些类(和表),比如Source1,Source2等等。 我创建一个表来存储源定量值。这张桌子看起来像 SourceQuant(ID int PRIMARY KEY, SourceKeyID int, TypeID int, Quant money) ActionHistory( ID int Primary Key, SourceTypeID int, SourceKeyID int, DestTypeID int, DestKeyID int, Quant m

我有一些类(和表),比如
Source1
Source2
等等。 我创建一个表来存储源定量值。这张桌子看起来像

SourceQuant(ID int PRIMARY KEY, SourceKeyID int, TypeID int, Quant money)
ActionHistory(
  ID int Primary Key,
  SourceTypeID int, SourceKeyID int, 
  DestTypeID   int, DestKeyID   int,
  Quant money)
我通过TPH使用EF继承策略,通过TypeID它知道存储的是哪种类型。所以我有大约10门不同的课。
现在,当数量从一个存储移动到另一个存储时,我需要创建类似于表的操作历史。 我创建的表看起来像

SourceQuant(ID int PRIMARY KEY, SourceKeyID int, TypeID int, Quant money)
ActionHistory(
  ID int Primary Key,
  SourceTypeID int, SourceKeyID int, 
  DestTypeID   int, DestKeyID   int,
  Quant money)
我如何在EF中执行此操作而不创建90(10*9)个类,如
source1tosource2
Source1ToSource3
Source2ToSource4