如何使用 EF LINQ 从表中选择所有列以及自定义列
本文关键字:自定义 选择 EF 何使用 LINQ | 更新日期: 2023-09-27 18:36:01
如何在实体框架中使用 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,
...
}
您必须在 LINQ 中手动指定 select
子句中的所有列,没有比这更短的方法了。
var initme = (from c in Repo.T_Users
orderby c.BE_Name
select new
{
test = "abc",
col1 = c.col_1,
col12 = c.col_2
/....
}
).FirstOrDefault();
您必须在选择中指定所需的所有字段。或者,您可以创建一个自定义对象(如 repoDto),该对象具有所有属性、repo 表的属性以及要在查询后填充的测试字段。