2017-01-30 2 views
1

を結合。 FromSqlメソッドを使用して、CodeプロパティをPersonタイプにバインドしたいとします。このような 何か:EFコアFromSqlカスタムプロパティのは、私は以下のクラスを持っていると仮定しましょう

var result = db.Person 
       .FromSql("select Id, Name, 'Roar' as Code from Persons") 
       .Select(x => new Person 
       { 
        Id = x.Id, 
        Name = x.Name, 
        Code = EF.Property<string>(x, "Code") 
       }).ToList(); 

は、プロパティをオブジェクトへのカスタムSQLクエリ変数をバインドする方法はありますか?

+0

[docs](https://docs.microsoft.com/en-us/ef/core/querying/raw-sql)では、「SQLクエリではこれが可能です。モデルの一部であるエンティティタイプを返すためにのみ使用する "*そのカラムはモデルの一部ではありません。 – DavidG

答えて

0

DavidGのおかげです。これの回避策は、NotMapped属性を削除することでした。 ただし、NotMapped属性を削除しないようにするには、codeがその値を取得するようにLINQ式を使用できます。

複雑なカスタムSQLクエリを使用する場合は、ADO.NETを使用することをお勧めします。

関連する問題