ランタイムSQLクエリを作成し、LINQ SqlQuery<>を使用してデータベースからデータを取得しています
SchoolSoulLibrary.SchoolSoulDataEntities ss = new SchoolSoulLibrary.SchoolSoulDataEntities();
string query1;
var li = ss.Database.SqlQuery<MasterBank>(query1).ToList();
MasterBank クラスの場所
public Partial class MasterBank
{
public MasterBank()
{
}
public decimal BankId { get; set; }
public string BankName { get; set; }
public Nullable<decimal> UserId { get; set; }
public Nullable<decimal> SchoolId { get; set; }
}
このクエリを実行している場合
query1 = "Select * from MasterBank"; or
query1 = "Select BankId,BankName,UserId ,SchoolId from MasterBank";
エラーが発生せず、すべてのデータが返されます
しかし、このクエリを実行している場合
query1 = "Select BankName,SchoolId from MasterBank";
エラーが発生しました
このエラーの理由は、クラス MasterBank のタイプの結果を返すことを理解していますが、query1 がクラス MasterBank のプロパティのランダムな番号でランタイムを生成しているため、今何ができるでしょうか。SqlQuery<>
ではなく、それを行う他の方法はありますか?