gpt4 book ai didi

c# - 如何使用 View 模型从 linq 查询返回列表

转载 作者:行者123 更新时间:2023-11-30 21:51:20 25 4
gpt4 key购买 nike

我有这样的类(class)

public class class1
{
public int class1id { get; set; }
public string name { get; set; }
}
public class class2
{
public int id { get; set; }
public int class1id { get; set; }
public string from { get; set; }
public string to { get; set; }
}

public class viewmodel
{
public class2 deletedocument { get; set; }
public IList<class2> deletelist { get; set; }
}

现在我想返回一个包含名称、来源、目的地属性的列表。这里的名称来自 class1,class1id 是外键(class1)。我怎样才能做到这一点?我需要更改我的 viemodel 吗?

最佳答案

型号

你可以做的是制作一个 Model具有这三个属性:

public class MyModel {
public string name { get; set; }
public string from { get; set; }
public string to { get; set; }
}

查看

然后在你的 Razor View , 你声明一个 IEnumerable<MyModel>作为你的Model

@model IEnumerable<ProjectName.Models.MyModel>

Controller

在你的Controller您从其他两个查询中查询,创建 IEnumerable<MyModel>处理中并返回

public ActionResult Index(){
var models = from a in blabla //query what you want here, generate IEnumerable<MyModel>
join b in blabla2 on a.class1id equals b.class1id
select new MyModel{ name = a.name, from = b.from, to = c.to}
return View(models);
}

关于c# - 如何使用 View 模型从 linq 查询返回列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35765549/

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