linq to sql查询中返回linq自动建立的实体类型)
2011-12-03 11:39
597 查看
编辑器加载中...
///
/// UserBases扩展类,只在返回实体时用
///
public class User_BasesExt : User_Bases { }
///
/// (LINQ) UserBases分部类扩展
///
public partial class User_Bases : IEntity
{
///
/// 用户详细信息
///
public UserInfos UserInfos_Extend { get; set; }
///
/// 用戶地址实体
///
public IQueryable UserAddress_Extend { get; set; }
public UserAddress UserAddress { get; set; }
///
/// 统一主键
///
public object[] PrimaryKey
{
get { return new object[] { this.UserID }; }
}
}
下面代码将实现返回linq自动建立的实体(默认情况下,linq不支持这样建立)
public IQueryable GetDetailModel()
{
IQueryable linq1 = from data in new Repository().GetModel()
select new UserAddress_Ext
{
UserID = data.UserID,
ID = data.ID,
Address = data.Address,
};
var linq = from data in LoadRepository().GetModel()
join data2 in LoadRepository().GetModel() on data.UserID equals data2.UserID
let list = linq1.Where(i => i.UserID == data.UserID)
select new User_BasesExt
{
UserID = data.UserID,
UserName = data.UserName,
CreateDate = data.CreateDate,
Email = data.Email,
Status = data.Status,
UpdateDate = data.UpdateDate,
UserInfos_Extend = data2,
UserAddress_Extend = list,
};
return linq;
}
///
/// UserBases扩展类,只在返回实体时用
///
public class User_BasesExt : User_Bases { }
///
/// (LINQ) UserBases分部类扩展
///
public partial class User_Bases : IEntity
{
///
/// 用户详细信息
///
public UserInfos UserInfos_Extend { get; set; }
///
/// 用戶地址实体
///
public IQueryable UserAddress_Extend { get; set; }
public UserAddress UserAddress { get; set; }
///
/// 统一主键
///
public object[] PrimaryKey
{
get { return new object[] { this.UserID }; }
}
}
下面代码将实现返回linq自动建立的实体(默认情况下,linq不支持这样建立)
public IQueryable GetDetailModel()
{
IQueryable linq1 = from data in new Repository().GetModel()
select new UserAddress_Ext
{
UserID = data.UserID,
ID = data.ID,
Address = data.Address,
};
var linq = from data in LoadRepository().GetModel()
join data2 in LoadRepository().GetModel() on data.UserID equals data2.UserID
let list = linq1.Where(i => i.UserID == data.UserID)
select new User_BasesExt
{
UserID = data.UserID,
UserName = data.UserName,
CreateDate = data.CreateDate,
Email = data.Email,
Status = data.Status,
UpdateDate = data.UpdateDate,
UserInfos_Extend = data2,
UserAddress_Extend = list,
};
return linq;
}
相关文章推荐
- Linq to SQL中报错"不允许在查询中显式构造实体类型"怎么解决
- Linq to SQL中报错"不允许在查询中显式构造实体类型"怎么解决
- Linq to Sql:N层应用中的查询(上) : 返回自定义实体
- Linq to Sql:N层应用中的查询(上) : 返回自定义实体
- Linq to Sql:N层应用中的查询(上) : 返回自定义实体
- 在 LINQ to Entities 查询中无法构造实体或复杂类型
- linq to sql 查询后排序(字符串类型的数字进行排序)
- 在 LINQ to Entities 查询中无法构造实体或复杂类型
- LINQToSQL中如何更好的手动设置导航字段,并返回实名类型而不是匿名类型
- sql的逆袭!让我们开始无视Linq的存在!强类型,无需实体类!(Moon.Orm的自动实体:GetAutoEntities)
- 改进dbcp 实现bean的自动映射(修改版 无须传进返回的实体类型 只需传入sql语句即可)
- Linq to Sql 或linq to entities 与SQL 查询结果不一致,返回重复结果问题解决方法
- 谁说LINQ复杂查询不支持返回实名类型~定义实体有讲究
- Hibernate应用SQL查询返回实体类型
- 在 LINQ to Entities 查询中无法构造实体或复杂类型“Mvc_MusicShop_diy.Models.Order”
- Linq to Sql 或linq to entities 与SQL查询结果不一致 返回重复结果问题
- 在 LINQ to Entities 查询中无法构造实体或复杂类型 "Models.Order”
- Hibernate使用SQL查询返回实体类型
- Hibernate使用SQL查询返回实体类型
- 在 LINQ to Entities 查询中无法构造实体或复杂类型