求助silverlight+ado.net实体模型+域服务下如何用select选择器?

一只熊猫 2011-12-08 10:49:13
我想在查询时只返回想要的列,别把所有的列都返回,就是弄不明白怎么写。请问这应该怎么弄?


AccountsDomainContext context = new AccountsDomainContext();
var query = from x in context.GetCompanysQuery()
where x.CompanyName.Equals("北京")
select x.CompanyId; //错误:无法将类型CompanyId隐式转换为Companys




AccountsDomainContext context = new AccountsDomainContext();
context.Load(context.GetCompanysQuery().Select(x=>x.CompanyId) //同样的错误
, callback =>
{
if (!callback.HasError)
{
dataGrid1.ItemsSource = callback.Entities;
}
}, null);
...全文
56 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwljh 2011-12-09
  • 打赏
  • 举报
回复
可以定义视图或是存储过程。从服务器端读到客户端。客户端得定义数据的实体与其对应。
jv9 2011-12-09
  • 打赏
  • 举报
回复
请参考以下例程:

[OperationContract]
public Models.TMaster GetEntity(string masterKey)
{
using (Models.TestDataClassesDataContext db = new Models.TestDataClassesDataContext())
{
db.DeferredLoadingEnabled = false;
System.Data.Linq.DataLoadOptions option = new System.Data.Linq.DataLoadOptions();
option.LoadWith<Models.TMaster>(m => m.TDetail);
db.LoadOptions = option;
return db.TMaster.FirstOrDefault(m => m.MasterKey == masterKey);
}
}


更多请参考:

http://www.silverlightchina.net/html/tips/2010/0829/1819.html
http://www.silverlightchina.net/html/tips/2010/0418/1010.html
http://www.silverlightchina.net/html/tips/2009/1210/381.html
http://www.silverlightchina.net/html/tips/2010/0421/1038.html
http://www.silverlightchina.net/html/tips/2011/0516/7685.html

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧