gpt4 book ai didi

c# - 使用 Entity Framework 从表中获取多个数据

转载 作者:太空宇宙 更新时间:2023-11-03 12:29:39 25 4
gpt4 key购买 nike

public ActionResult Hotel_Read(string text)
{
var result = GetHotel().Where(c => c.Name.Contains(text) || c.City.Contains(text) || c.Country.Contains(text)).ToList();
return Json(result, JsonRequestBehavior.AllowGet);
}

private static IEnumerable<HotelViewModel> GetHotel()
{
using (TravelAgancyEntities1 db = new TravelAgancyEntities1())
{
var query = db.Hotels
.Include(p => p.City.Country).Distinct().ToList();

return query.Select(Hotel => new HotelViewModel
{
Name = Hotel.Name,
City = Hotel.City.City_Name,
**Line 10-** Country = Hotel.City.Country.Country_Name,//!!!

});
}
}

当我在没有第 10 行的情况下运行代码时,它运行成功,但是当该代码在 第 10 行运行时,它就无法运行。

enter image description here

最佳答案

我假设您的代码应该可以正常运行。唯一让我怀疑的是,您正在尝试检索所有酒店表数据以及另外 2 个表(使用 include)
试试这个:

var q = (from x in db.Hotels.Include(c => c.City).Include(c =>  c.City.Country)
where x.Id == 5030
select x).Distinct().ToList();
string s = q[0].City.Country.Country_Name;

使用 Where 子句限制您的选择。

关于c# - 使用 Entity Framework 从表中获取多个数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43276177/

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