linq to sql 查询时加载出外键表数据
需求linqtosql查询时加载出外键表数据假如有两个表A,B,A与B是一对一关联,用linqtosql查询出A的一条数据时,同时把B数据也查询出来。我的代码如下:pul...
需求 linq to sql 查询时加载出外键表数据
假如有两个表 A,B ,A与B是一对一关联,用linq to sql 查询出A的一条数据时,同时把B数据也查询出来。
我的代码如下:
pulic A getA(){
using (var ctx = LINQ_CONTEXT.GetContext())
{
return ctx.A.FirstOrDefault();
}
}
pulic A getB(){
var a = getA();
var b = a.B;//此处报错了,错误为 无法访问已释放的对象。对象名:“在 Dispose 后访问的 DataContext。”
}
我该如何处理这样的需求呢,前提using在getA()方法中一定要释放 展开
假如有两个表 A,B ,A与B是一对一关联,用linq to sql 查询出A的一条数据时,同时把B数据也查询出来。
我的代码如下:
pulic A getA(){
using (var ctx = LINQ_CONTEXT.GetContext())
{
return ctx.A.FirstOrDefault();
}
}
pulic A getB(){
var a = getA();
var b = a.B;//此处报错了,错误为 无法访问已释放的对象。对象名:“在 Dispose 后访问的 DataContext。”
}
我该如何处理这样的需求呢,前提using在getA()方法中一定要释放 展开
1个回答
2014-09-12
展开全部
pulic A getA()
{
using (var ctx = LINQ_CONTEXT.GetContext())
{
A result = ctx.A.FirstOrDefault();
if( result != null && result.B != null ){
return result;
}
return result;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |