gpt4 book ai didi

c# - 仅选择 LINQ 中定义的列

转载 作者:行者123 更新时间:2023-11-30 01:19:35 26 4
gpt4 key购买 nike

我正在编写一个简单的 LINQ 查询。表结构定义如下:

表A

Id int,
VName varchar2(20),
VAddress varchar2(200)

表B

Id int,
NName varchar2(20),
NAddress varchar2(200)

LINQ查询

 from c in A 
join x in B on c.Id equals x.Id
order by A.Id
select New{
c.Id,
x.NName
}

然后SQL生成为

  select Filter1.Id,Filter1.NName from(
Select Extend1.Id,Extend1.VName,Extend1.VAddress,
Extend2.Id as Id1,Extend2.NName,Extend2.NAddress
from A as Extend1 Inner Join B as Extend2 on Extend1.Id=Extend2.ID)
as Filter1

我的问题:我不想在子查询中选择很多列。

最佳答案

如果您真的担心性能,那么只需使用简单的 SQL ...它总是比 Linq 快(以我个人的经验)。另外,您可以尝试使用这个Linq执行你的SQL :

IEnumerable<YourDataType> result = DataContext.ExecuteQuery<YourDataType>(SqlString);

您可以通过 DataContext.ExecuteQuery<TResult> Method (String, Object\[\]) 了解更多信息MSDN 页面。请注意,此页面涉及此方法的不同重载,但其中有示例。

关于c# - 仅选择 LINQ 中定义的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18696666/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com