读书人

LINQ TO SHAREPOINT 怎么比较下拉菜单

发布时间: 2012-03-26 15:46:55 作者: rapoo

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 == 变量 的

读书人网 >行业软件

热点推荐