gpt4 book ai didi

asp.net-mvc - Entity Framework - 业务对象/模型的额外动态计算属性 (ASP.NET MVC)

转载 作者:行者123 更新时间:2023-12-02 17:23:08 25 4
gpt4 key购买 nike

假设我有包含以下字段的客户模型:Id、FirstName、LastName。我想在 ListView 中显示客户列表。为此,我使用我的服务方法,该方法返回列表以在 View 中进行迭代。

但现在我还想显示每个客户的一些附加信息,例如信用。这些信息并不存储在数据库的特定字段中,而是必须根据 Transacitons 中的数据进行计算。我应该在哪里进行此计算?

我可以有一个名为 Credit for Customer 模型的额外字段,并在 getter 中执行此操作,但我不确定这是否是最好的方法,特别是在 od 模型内部我无权访问 EF 上下文。

最佳答案

假设您的问题措辞正确,并且这实际上只是用于显示,而不是用于业务流程(这将是一个完全不同的问题)...

在您的演示模型中执行此操作。添加所需的输入,投影到它们上,然后计算输出。这是一个非常简单的例子。现实世界要复杂得多。

class Person // entity
{
public string FirstName { get; set; }
public string LastName { get; set; }
}

class PersonPresentation
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string DisplayName
{
get
{
return string.Format("{0} {1}", this.FirstName, this.LastName);
}
}
}

public ActionResult DisplayPeople()
{
var model = from p in Repository.AllPeople()
select new PersonPresentation
{
FirstName = p.FirstName,
LastName = p.LastName
};
return View(model);
}

关于asp.net-mvc - Entity Framework - 业务对象/模型的额外动态计算属性 (ASP.NET MVC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2418800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com