silverlight调用WCF读取数据库,会写填充到datagrid,但是我想用linq查询某一条符合条件的数据到文本框中, 10

比如我要查询ID是5的用户然后将ID为5的用户数据通过WCF查询到文本框中显示出来应该如何写呢... 比如我要查询ID是5的用户 然后将ID为5的用户数据通过WCF查询到文本框中显示出来

应该如何写呢
展开
 我来答
jack87918
2012-06-28 · TA获得超过2048个赞
知道小有建树答主
回答量:1618
采纳率:100%
帮助的人:1456万
展开全部
不是很清楚你遇到的问题是不知道怎么用wcf还是补助到怎么用Linq.
如果是不知道怎么用wcf,这个一时半会是说不清楚的,建议你看看教程;
如果是不清楚怎么用linq 这个就简单了:
你的接口写成:
//假设你的EntityFramework实例名为:
ExampleEntities edm = new ExampleEntities();
public UserInfo GetUserInfo(int id)
{
//可以用linq to sql,不过不清楚你的数据表结构,这里就不介绍了
//因为linq经常配合ORM共同使用,这里以其中一种EntityFramework为例:
var query = edm.UserInfo.FirstOrDefault(s => s.ID == id);
return (UserInfo)query;
}
//上面介绍了linq to Entity的查询方法,关于其它的增删改查的,你可以查看下关于EntityFramework的相关资料,都是很简单的
还要这么下去吗y
2012-06-27 · 超过31用户采纳过TA的回答
知道答主
回答量:115
采纳率:0%
帮助的人:82.1万
展开全部
var query =
from order in MemoryData.dsCreditSports.Tables["t_StatsSgfm"].AsEnumerable()
join gaminginfo in MemoryData.dsCreditSports.Tables["t_playinfo"].AsEnumerable()
on order.Field<string>("playid") equals
gaminginfo.Field<string>("playid") into temp1
from play in temp1.DefaultIfEmpty()
join tradingitem in MemoryData.dsCreditSports.Tables["t_tradingitem"].AsEnumerable()
on order.Field<string>("tradingitemid") equals
tradingitem.Field<string>("tradingitemid") into temp2
from trade in temp2.DefaultIfEmpty()
//where order.Field<bool>("OnlineOrderFlag") == true
//&& order.Field<DateTime>("OrderDate").Month == 8
select new
{//intradingAmt▲totAmt▲processStatus▲playId▲tradingDirection▲processDesc▲matchId▲matchAmt▲tradingItemId▲loginName issuedate
intradingamt =
order.Field<string>("intradingamt"),
matchAmt =
order.Field<string>("matchAmt"),
//playid =
// order.Field<string>("playid"),
tradingitemname =
trade == null ? "" : trade.Field<string>("tradingitemname"),
playname =
play == null ? "" : play.Field<string>("playname"),
tradingdirectionname =
order.Field<string>("tradingdirection") == "" ? "" :
order.Field<string>("tradingdirection") == CommonConst.TradingDirectionEnum.buy.ToString("d") ? "买" : "卖",
};

foreach (var item in query)
{
DataRow dRows = MemoryData.dsCreditSports.Tables["t_StatsSgfm"].Rows[0];
dRows["playname"] = string.IsNullOrEmpty(item.playname) ? "不限" : item.playname;
dRows["tradingitemname"] = string.IsNullOrEmpty(item.tradingitemname) ? "不限" : item.tradingitemname;
dRows["tradingdirectionname"] = string.IsNullOrEmpty(item.tradingdirectionname) ? "不限" : item.tradingdirectionname;
dRows["intradingamt"] = string.IsNullOrEmpty(item.intradingamt) ? "0" : item.intradingamt;
dRows["matchAmt"] = string.IsNullOrEmpty(item.matchAmt) ? "0" : item.matchAmt;
}

这是我在项目中用到的,给你参考下吧
追问
这也太另类了,查询到是会了,就是不会增删改,增删改来写直白点的啊
追答
foreach 里面的句式就是用来添加、更改字段的啊,我这里是把几个表的数据综合条件查出来放到我另外一个表里面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式