实体框架 - 表示参考数据的好方法

时间:2016-06-07 16:15:31

标签: c# entity-framework ef-code-first entity-framework-6

在实体框架中表示参考数据的好方法是什么?

例如: 我通常在数据库中创建两个表

valid_type
    valid_type_id int not null,
    name varchar(80),
    description varchar(255)

valid_value (Note: PK is valid_type_id, valid_value_id)
    valid_value_id int not null
    valid_type_id int not null,
    name varchar(80),
    description varchar(255)

这两个表格包含了我的所有参考数据。

然后我创建一个将其用作

的表
Rule
  rule_id int not null,
  rule_type_id int not null,
  rule_system_id int not null,
  value1 varchar(80),
  etc

然后我可以使用EF可以使用的枚举

public enum ValidTypes
    RuleTypes= 0,
    SomethingElse = 1,

public enum RuleTypes
    QualityControl = 0,
    PostProcessing = 1,
    etc

那么,现在首先在EF代码中表示这个的好方法是什么? Table-Per-Layer是一个很好的方法吗?如何在EF课程中表现出来?作为“基础”类型“?或”衍生类型“?

这必须是一个相当常见的场景,但我的google-fu并没有找到太多内容。

0 个答案:

没有答案