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; }
}