如何用实体框架选择多列并用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显示?的主要内容,如果未能解决你的问题,请参考以下文章

请问如何用一个函数将excel中多列数据变为一列。谢谢!

如何用Visio画数据库实体关系图

如何用注解简化SSH框架

如何用Express.js & Vue.js 创建一个用比特币支付的在线商店!

在试听中如何用SQL选中从表选取所有列

实体框架中多列的唯一键约束