私はいくつかの列を持つデータベース内のビューを持っています。私はこのクエリを試しています非エンティティ型SQLクエリから複数の列を取得するにはどうすればよいですか?
public class TestEntity
{
public string ref { get; set; }
public string Name { get; set; }
public string Batch { get; set; }
}
var res = dbContext.Database.SqlQuery<TestEntity>("Select * from dbo.MyView").ToList();
しかし、これはヌル値だけでデータがないオブジェクトのリストを返します。私はこのような単一の列を取得しようとしたとき、私は私がTestEntityの代わりに文字列を使用する場合、それが動作するため、問題はTestEntityであることに気づいた
var res = dbContext.Database.SqlQuery<string>("Select Name from dbo.MyView").ToList();
はしかし、それは動作します。 私は何をここで間違っているのですか?
...あなたがマークすることを忘れないでくださいお手伝いしますならば - ' WHEREのCol1がNULLではないとcol2ではありません> NULL..' – sagi
すみません。私はすべてがnullだと言いたかった。すべての結果 – fredzyadi
は、クラス内のデータベースと同じ列名ですか?そうでなければ、あなたの文脈でmodelBuilderが必要になるでしょう、またはSQLクエリを "SELECT ...として参照...名前として... ..." – DevilSuichiro