如何用实体框架选择多列并用textBlocks显示?
Posted
技术标签:
【中文标题】如何用实体框架选择多列并用textBlocks显示?【英文标题】:How to select multiple columns with entity framework and display it with textBlocks? 【发布时间】:2020-05-14 21:20:27 【问题描述】:我正在尝试从 tblGames 中选择多个列,然后将其显示在文本块上。但是我只能为一个显示它我将如何为多个列执行此操作。
代码:
string Name = _db
.tblGames
.Where(u => u.GameID == 1)
.Select(u => u.Title)
.SingleOrDefault();
tb_GameTitle_GP.Text = Name;
【问题讨论】:
用Select(u => new Title = u.Title, Column2 = u.Column2)
替换这个Select(u => u.Title)
,会给你一个对象
@MohammedSAJID 这给了我错误。
您需要将string
类型更改为var
或您的自定义类。你能举一个新的Text
格式的例子吗?
【参考方案1】:
选择实体本身:
var game = _db
.tblGames
.FirstOrDefault(u => u.GameID == 1);
...然后访问它的任何属性:
tb_GameTitle_GP.Text = game.Title;
tb_GameId.Text = game.GameID.ToString();
...
【讨论】:
是他们的任何方式,您也可以像这样显示和图像。 @WoterMelan:如果您还有其他问题,请提出一个新问题。 并不认为这需要一个全新的问题,但无论如何,我不能为你的答案投票,因为没有得到足够的分数,因为人们一直在投票给我,但无论如何感谢你的回答。 @WoterMelan:是的,你可以。我只是赞成你的问题。但无论如何,请继续在 *** 上提问。这就是它的用途。【参考方案2】:试试这个。
var name = _db.tblGames
.Where(x => x.GameID == 1)
.Select(x => new YourClassName
Title = x.Title,
Column2 = x.Column2,
Column3 = x.Column3
)
.SingleOrDefault();
【讨论】:
如何在不同的文本块上显示每一列。 nvm 我收到此错误实体或复杂类型“RareMantisModel.tblGame”无法在 LINQ to Entities 查询中构造。'以上是关于如何用实体框架选择多列并用textBlocks显示?的主要内容,如果未能解决你的问题,请参考以下文章