【问题标题】:How to select multiple columns with entity framework and display it with textBlocks?如何用实体框架选择多列并用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格式的例子吗?

标签: c# wpf entity-framework linq


【解决方案1】:

选择实体本身:

var game = _db
    .tblGames
    .FirstOrDefault(u => u.GameID == 1);

...然后访问它的任何属性:

tb_GameTitle_GP.Text = game.Title;
tb_GameId.Text = game.GameID.ToString();
...

【讨论】:

  • 是他们的任何方式,您也可以像这样显示和图像。
  • @WoterMelan:如果您还有其他问题,请提出一个新问题。
  • 并不认为这需要一个全新的问题,但无论如何,我不能为你的答案投票,因为没有得到足够的分数,因为人们一直在投票给我,但无论如何感谢你的回答。
  • @WoterMelan:是的,你可以。我只是赞成你的问题。但无论如何,请继续在 Stackoverflow 上提问。这就是它的用途。
【解决方案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 查询中构造。'
猜你喜欢
  • 1970-01-01
  • 2013-11-01
  • 2021-09-24
  • 2018-02-03
  • 2013-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-25
相关资源
最近更新 更多