如何在 Entity Framework 中使用 LINQ 执行此操作?

SELECT TOP 1
       'abc' as test
      ,T_Users.*
FROM T_Users
ORDER BY T_Users.BE_Name

我有这个:
var initme = (
    from c in Repo.T_Users
    orderby c.BE_Name
    select new {
        test = "abc",
        c
    }
).FirstOrDefault();

但这给出了:
object
{
   abc
  ,c
}

代替
object
{
   abc
   ,c.col_1
   ,c.col_2
   ,c.col_3
   ...
   ,c.col_N
}

最佳答案

我认为这是不可能的;恐怕你只需要使用:

var initme = (from c in Repo.T_Users
                          orderby c.BE_Name

                          select new
            {
                 test =  "abc",
                 c1 = c.col_1,
                 c2 = c.col_2,
                 ...
            }

关于c# - 如何使用 EF LINQ 从表中选择所有列和自定义列?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19449752/

10-13 08:03
查看更多