0

エンティティ フレームワークを使用したデータベースのクエリについて読みました

var result = _dbContext.SqlQuery<string>(sql, someParamSqlParameter).ToList();

複数の列が返されるようにしたい場合、そのタイプのクエリをどのように作成できますか。このコードを試しましたが、いくつかの SQL スキーマ マッピング エラーが発生します

var result = clsGlobalObjectRefrances.SchoolSoulController.Stt.Database.SqlQuery<LocalAccGroups>(sqlQuery).ToList();
var sqlQuery = "Select GroupId,GroupName,Level from cte_AccGroups";

LocalAccGroups は私が作成したクラスです

class LocalAccGroups
    {
        public decimal GroupId { get; set; }
        public string GroupName { get; set; }
        int Level { get; set; }
    }

事前にThanxxx

4

1 に答える 1

1

クエリも返されており、クラスのプロパティをパブリックとしてLevelマークしていません。Levelあなたの財産を公開としてマークしてください。それは良いはずです。また、データ型がクエリによって返されるものと一致していることを確認してください。GroupId10 進数型になるのは奇妙に思えます。

class LocalAccGroups
{
    public decimal GroupId { get; set; }
    public string GroupName { get; set; }
    public int Level { get; set; }
}
于 2013-10-10T13:37:24.897 に答える