有人可以帮我解释一下
var query = from s in context.ShoppingMalls
join h in context.Houses
on
new { s.CouncilCode, s.PostCode }
equals
new { h.CouncilCode, h.PostCode }
select s;
Run Code Online (Sandbox Code Playgroud)
进入lambda查询?
谢谢.
我正在尝试在TSQL中修改预定义的xml(xsd更具体).我想在其中一个xsd元素中插入枚举限制.
任务是根据查询示例填充xsd限制:
create table #list(value nvarchar(100))
insert into #list values('item 1')
insert into #list values('item 2')
insert into #list values('item 3')
insert into #list values('item 4')
insert into #list values('item 5')
insert into #list values('item 6')
declare @enumeration as xml
;with xmlnamespaces('http://www.w3.org/2001/XMLSchema' as xs)
select @enumeration = (
select value as '@value'
from #list for xml path('xs:enumeration')
)
declare @schema xml
set @schema =
'<xs:schema xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="test">
<xs:element name="test" msdata:IsDataSet="true" msdata:MainDataTable="Example" msdata:UseCurrentLocale="true">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="Example">
<xs:complexType> …Run Code Online (Sandbox Code Playgroud) 我正在尝试转换此查询
select top(10) *
from SOMETABLE
where Name = 'test'
Run Code Online (Sandbox Code Playgroud)
进入linq所以我认为它应该是这样的
var c =
(from l
in db.SOMETABLE
where l.Name= 'test'
select l).take(10);
Run Code Online (Sandbox Code Playgroud)
但是当我查看服务器分析器时,我可以看到linq从表中获取所有数据,并且可能应用WHERE和TAKE从数据库汇集数据.
问题是SOMETABLE有大约10 000 000条记录,并且不能快速运行.
我做错了吗?