首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

LINQ TO SHAREPOINT 怎么比较下拉菜单域的值

2012-03-26 
LINQ TO SHAREPOINT 如何比较下拉菜单域的值?网上的例子,这个是对的,L2.Status Status.Approved 但是

LINQ TO SHAREPOINT 如何比较下拉菜单域的值?
网上的例子,这个是对的,L2.Status == Status.Approved 但是 如果 我想比较变量该怎么办? (我只好回到CAML )

Status(Choice)
Approved
Rejected
Rejeted
 

var result = from L1 in projContext.List1.ToList()
 
join L2 in projContext.List2.ToList()on L1.Id equalsL2.LId
 
whereL1.Id == 1 && L2.Status == Status.Approved 问题是,这是比较具体指,如果 我想把Status.Approved 该该成变量怎么办。
 
select new { L1.Name };

public enum Status : int {
None = 0,
Invalid = 1,
[Microsoft.SharePoint.Linq.ChoiceAttribute(Value="Approved")]
Approved = 2,

[Microsoft.SharePoint.Linq.ChoiceAttribute(Value="Rejected")]
Rejected = 4,
}
系统生成的。
 
 

[解决办法]
只要你的变量类型为int型,而且值的范围在0,1,2,4,那么可以直接写L2.Status == 变量 的

热点排行