【发布时间】:2012-10-11 18:46:41
【问题描述】:
我想使用 ExecuteQuery() 来获取 Entities.UserLevel 类型的 IEnumerable。以下代码运行良好。
using (CDataContext context = data.GetDataContext())
{
string q = "SELECT *FROM UserLevel";
IEnumerable<Entities.UserLevel> res = context.ExecuteQuery<Entities.UserLevel>(q);
}
public class UserLevel
{
public int userID { get; set; }
public int levID { get; set; }
}
但问题是我必须在 UserLevel 类中使用与数据库中相同的属性名称,否则我无法获取值。我想知道有什么方法可以获取值而不考虑类/属性名称?例如,我想使用下面的 UserLevel 类而不是上面的:
public class UserLevel
{
public int UserIdentity { get; set; }
public int LevelIdentity { get; set; }
}
【问题讨论】:
-
请参阅此线程 stackoverflow.com/questions/7854585/… 中的 Adams 答案。我认为这可能是一个解决方案。
标签: c# linq linq-to-sql entity