【发布时间】:2017-01-29 17:03:57
【问题描述】:
我想为从 Microsoft MVC 中的数据库表(带有实体框架类)获取的现有类(对象?)添加一个新类型。 IE: 我的人类 {f_name, l_name} 当我循环抛出它时,如何向这个对象添加新类型? 喜欢:
// Person class stracture is:
public Person()
{
public string f_name { get; set; }
public string l_name { get; set; }
}
我想在不添加模型的情况下添加“年龄”
var all_persons = db.Person.toList();
for (var item in all_person)
{
item.age = some_value;
}
return View(all_persons);
【问题讨论】:
-
你要添加什么类型?
-
您需要创建另一个模型(可以从包含属性
int age的Person派生),然后将您的查询投影到它。 -
我不想将新属性(此处的年龄)保存在我的模型(和数据库表)中,只想用它显示额外的动态值
-
向我们展示您想做什么作为示例... 键入您认为它会的代码,虽然它不起作用,所以我们可以看到动态值,因为它有点棘手。我想建议使用 Select(p => new...) 但我不确定你在问什么。
-
public class PersonVM : Person { public int Age { get; set; } }和var all_persons = db.Person.Select(x => new PersonVM{ f_name = x.f_name, l_name = x.l_name, age = number });,你的观点是@model IEnumerable<PersonVM>- 但是number的值从哪里来?
标签: c# asp.net-mvc