要使用關聯實體返回區域性或完整的物件圖,需要在linq 標準查詢操作符之前執行include()操作符,如下列查詢所示,它將返回和前面「使用include()操作符進行預先載入」一節同樣的結果:
using (northwindentities ocnwind = newnorthwindentities(
"name=northwindentities
"))
} vb 9.0
using ocnwind as new northwindentities(
"name=northwindentities
")
dim orderlist as list(of order) =nothing
dim oqorders as objectquery(of order) =ocnwind.orders
dim orderquery = oqorders.include("
order_details
") _
.include(
"customer
") _
.include(
"employee
") _
.include(
"shipper
") _
.where(function(o) o.customer.country = "
brazil
") _
.orderbydescending(function(o) o.orderid) _
.select(function(o) o) _
.take(
5)
for each oqorder as order in orderquery
'materialize the object
orderlist.add(oqorder)
next oqorder
end using
linq 表示式語法和串聯方法呼叫區別較大。在4 個標準查詢操作符執行之後,要將objectquery改變為iqueryable型別,需要把include()操作符和linq 表示式相分隔,如下所示:
ordersorders = orders.include("order_details
")
.include(
"customer
")
.include(
"employee
")
.include(
"shipper
");
orderquery = (from o in
orders
where o.customer.country == "
brazil
"orderby
o.orderid descending
select o).take(5
);
vb 9.0
oqordersoqorders = oqorders.include("
order_details
")
.include(
"customer
")
.include(
"employee
")
.include(
"shipper
")
orderquery =(from o in oqorders _
where o.customer.country = "
brazil
"_
order by o.orderid descending _
select o).take(
5)
可選地,可以使用下面這樣更為易讀的語法:
orderquery = (from o in orders.include("order_details
")
.include(
"customer
")
.include(
"employee
")
.include(
"shipper
")
where o.customer.country == "
brazil
"orderby
o.orderid descending
select o).take(5
);
vb 9.0
orderquery = (from o in oqorders.include("
order_details
"_
.include(
"customer
") _
.include(
"employee
") _
.include(
"shipper
") _
where o.customer.country = "
brazil
"_
order by o.orderid descending _
select o).take(5);
Linq to Entities不識別方法
db.uservalidates.include a a.user where uv u.uservalidates.contains uv,c tolist 執行時出現 linq to entities不識別方法 解決方式可以使用lambda表示式樹 expressionbool express ...
Linq to Entities 蛋疼錦集 第一期
開發環境 框架 ef4.1 linq to entities mvc3.0 資料庫 mysql 場景描述 1 兩表主鍵關聯,主表與從表的關係為一對多 即從表至少有兩個主鍵 其實是多對多表中,主表和中間表的關係 看圖 主表 m表 從表 c表 很容易看出,m表主鍵id和c表的第乙個主鍵id關聯。2 現在...
常成員,常函式,常物件
知識點1.常物件中的任何型別的資料成員 無論私有還是公有 的值都不能被改變。知識點2.常物件能呼叫的 1.公有的常成員函式 2.建構函式 3.公有的靜態函式 知識點3.常物件與常成員函式只有同時存在才都有意義 知識點4.普通物件既可以呼叫常成員函式,也可以呼叫非常成員函式 知識點5.常成員函式不能更...