我数据库中的表是这样的,表名是Room
RoomID, RoomName,Status
我想利用LINQ达到这样的效果,从这个表中选出Status的行,并且只选出RoomID 和RoomName列,并且作为方法的参数返回。
我写了下面代码
[Table(Name = "Room")]
public class MyRoom//定义了一个我需要的强类型
{
[Column(IsPrimaryKey = true)]
public int RoomID { get; set; }
[Column(CanBeNull = true)]
public string RoomName { get; set; }
}
public IQueryable<MyRoom> GetUsingRoom()
{
int skipNum = (pageNow - 1) * pageSize;
IQueryable<MyRoom> query = from r in rdc.Room
where r.Status == 1
orderby r.RoomID
select new MyRoom{
RoomID = r.RoomID,
StartTime=r.StartTime,
EndTime=r.EndTime,
ContactPerson=r.ContactPerson,
TelephoneNum=r.TelephoneNum
};
Return query;
}我的思路就是这样的,但是代码出错了,说什么不能在查询中显示构造Myroom这个类
请问我应该怎么做?
RoomID, RoomName,Status
我想利用LINQ达到这样的效果,从这个表中选出Status的行,并且只选出RoomID 和RoomName列,并且作为方法的参数返回。
我写了下面代码
[Table(Name = "Room")]
public class MyRoom//定义了一个我需要的强类型
{
[Column(IsPrimaryKey = true)]
public int RoomID { get; set; }
[Column(CanBeNull = true)]
public string RoomName { get; set; }
}
public IQueryable<MyRoom> GetUsingRoom()
{
int skipNum = (pageNow - 1) * pageSize;
IQueryable<MyRoom> query = from r in rdc.Room
where r.Status == 1
orderby r.RoomID
select new MyRoom{
RoomID = r.RoomID,
StartTime=r.StartTime,
EndTime=r.EndTime,
ContactPerson=r.ContactPerson,
TelephoneNum=r.TelephoneNum
};
Return query;
}我的思路就是这样的,但是代码出错了,说什么不能在查询中显示构造Myroom这个类
请问我应该怎么做?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货