0

我有一个复杂的表结构,我需要做一些额外的工作,所以我在我的实体上使用来自 EF 的部分类。

假设我有一个名为 Person 的实体,具有 Name 和 LastName 属性。查询实体将返回我的姓名和姓氏的人的集合。现在我还想拥有一个属性 FullName,我使用类 person 的部分类创建它。由于所有数据都在对象中,因此我可以轻松获取它。

public partial class Person
{
    public string FullName { get { return Name + " " LastName } }
}

现在事情变得复杂了......假设我还有另一个连接到 Person 的实体(汽车)。

更改请求,使汽车名称也是全名的一部分。

public partial class Person
{
    public string FullName { get { return Name + " " LastName + " - " + Car.Name } }
}

我的问题如下:由于 EF 上下文在使用后已经被释放,我希望它在运行时执行,同时查询并存储在对象内部而不是数据库内部。类似于自定义ToString方法的东西。

我需要这个用于 GUI 目的。当然这是它的简化版本,在 gui 中格式化字符串和查询会容易得多,但它们不是一个选项。

我需要找到一种方法让它自动返回,或者至少让一个方法自动执行。

我可以通过重写构造函数或重载它来实现这一点,从那里我可以调用一个方法。我真的不希望遍历查询结果的每个对象并从循环中调用方法,或者如果它在 getter 中不存在则创建上下文。

我再说一遍,这是问题的简化版本

4

0 回答 0