【发布时间】:2011-07-12 20:20:25
【问题描述】:
我正在处理具有 2 个具有 1:1 关系的表的旧数据库。 目前,我为这些表中的每一个定义了一种类型 (1Test:1Result) 我想将这些特定的表合并到一个类中。
目前的类型是这样的
public class Result
{
public string Id { get; set; }
public string Name { get; set; }
public string Text { get; set; }
public string Units { get; set; }
public bool OutOfRange { get; set; }
public string Status { get; set; }
public string Minimum { get; set; }
public string Maximum { get; set; }
public virtual Instrument InstrumentUsed { get; set; }
public virtual Test ForTest { get; set; }
}
public class Test
{
public int Id { get; set; }
public string Status { get; set; }
public string Analysis { get; set; }
public string ComponentList { get; set; }
public virtual Sample ForSample { get; set; }
public virtual Result TestResult { get; set; }
}
我希望它们看起来像这样
public class TestResult
{
public int Id { get; set; }
public string Status { get; set; }
public string Analysis { get; set; }
public string ComponentList { get; set; }
public string TestName { get; set; }
public string Text { get; set; }
public string Units { get; set; }
public bool OutOfRange { get; set; }
public string Status { get; set; }
public string Minimum { get; set; }
public string Maximum { get; set; }
public virtual Instrument InstrumentUsed { get; set; }
}
我目前正在使用 fluent API 将这些映射到我们的旧版 Oracle 数据库。
将这些组合成一个类的最佳方法是什么? 请注意,这是一个遗留数据库。更改表格不是一种选择,并且在项目的这一点上创建视图不是一个可行的解决方案。
【问题讨论】:
标签: c# entity-framework asp.net-mvc-3 c#-4.0 entity-framework-4.1