c# - 在 Silverlight 的 Entity Framework 中将 Contains as 'IN' 条款与 LINQ 一起使用

标签 c# silverlight entity-framework-4.1

我正在尝试返回项目列表 (vwProposedMigrations),其中 vwProposedMigrations 的 DeptCode IN 用户有权管理的部门列表。

result 包含 departmentCode 字符串列表。这些已通过早期的 entityQuery 加载并正确返回。

var result = (from r in wtps.Schedule_Owner_DeptCode_Mappings select r.DeptCode).ToList();
var data = wtps.GetVwProposedMigrationsQuery().Where(x=>result.Contains(x.DepartmentCode));
LoadOperation dataLoad = wtps.Load<vwProposedMigration>(data);
dataLoad.Completed += new EventHandler(LoadvwProposedMigrationsOperation_Completed);

但收到此错误:

Value of type 'System.Collections.Generic.List1[System.String]' cannot be serialized as part of the query. 'System.Collections.Generic.List1[System.String]' is not a supported type.

我试过使用 ObservableCollectionstring[] 来保存部门代码列表,但同样的问题发生了。我见过很多使用 Contains 的示例,但这些示例会在数据加载后对数据进行操作,而不是限制初始查询。

我试图避免为 vwProposedMigrations 加载整个结果集,因为它大约有 38,000 行,所以我的目标是将查询限制为仅查询用户感兴趣的那些行。

谢谢 米克

最佳答案

请检查这个

var data = wtps.GetVwProposedMIgrationsQuery().Where(x=>result.Any(z=>z.DepartmentCode == x.DepartmentCode))

关于c# - 在 Silverlight 的 Entity Framework 中将 Contains as 'IN' 条款与 LINQ 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16687070/

相关文章:

c# - Vici coolstorage 文本字段在 WP7 应用程序中未正确显示(某些字符丢失)

c# - IEnumerable.Select() 可以跳过一个项目吗?

c# - 是否有一个库可以在 Windows Mobile 上用 C# 读取 JSON?

c# - Windows Phone 8 支持 GIF 图像吗?

c# - 如何更新 ObservableCollection 类中的单个项目?

entity-framework - 首先部署 Entity Framework 代码

c# - 加载 EntityFramework 4.3.1 时出错

c# - 生成的 LINQ 类中的继承?

c# - 使用 Entity Framework 将 int 列映射到枚举属性

silverlight - 如何检查某个位置是否在 Silverlight Bing map 控件中的 MapPolygon 内?