silverlight调用WCF读取数据库,会写填充到datagrid,但是我想用linq查询某一条符合条件的数据到文本框中, 10
比如我要查询ID是5的用户然后将ID为5的用户数据通过WCF查询到文本框中显示出来应该如何写呢...
比如我要查询ID是5的用户 然后将ID为5的用户数据通过WCF查询到文本框中显示出来
应该如何写呢 展开
应该如何写呢 展开
2个回答
展开全部
不是很清楚你遇到的问题是不知道怎么用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的相关资料,都是很简单的
如果是不知道怎么用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的相关资料,都是很简单的
展开全部
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;
}
这是我在项目中用到的,给你参考下吧
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 里面的句式就是用来添加、更改字段的啊,我这里是把几个表的数据综合条件查出来放到我另外一个表里面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询