0

ランタイム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<>
ではなく、それを行う他の方法はありますか?

4

2 に答える 2