在实体框架中表示参考数据的好方法是什么?
例如: 我通常在数据库中创建两个表
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并没有找到太多内容。