2016-09-03 12 views
1

私のクエリでComputedカラムを使用しようとしましたが、EF Coreは他のカラムと同じように扱い、マッピングを無視しているようです。私はここで間違っていますか?または計算カラムの使用法を誤解していますか?これは、ドキュメントが使用しているのとほぼ同じ例です。EF Coreの計算カラム不正なマッピング

EF Core documentation

私はOnModelCreating内部MapUsers(modelBuilder.Entity<User>());を実行しています。

マッピング:

private static void MapUsers(EntityTypeBuilder<User> entity) 
{ 
    entity.Property(p => p.FullName) 
      .HasComputedColumnSql("[FirstName] + ' ' + [LastName]"); 
    entity.ToTable("User"); 
} 

これは生成したクエリです:

それは、このラインを使用しての代わりに、厳密に型指定されたプロパティ

$"{u.FirstName} {u.LastName}".Contains(query) 
を使用してクエリで動作するように得ることができた
SELECT [FirstName], [u].[FullName], [u].[LastName] 
FROM [User] AS [u] 

答えて

0

同じ混乱があり、EFチームaskingが終了しました。

パラメータとして設定したSQLクエリは、移行にのみ使用されるという説明です。データベースを最初に使用している場合や、移行をまったく使用していない場合、そのパラメータは使用されません。

関連する問題