2016-11-04 10 views
-3

同じ問題があります。解決策はありますか?クエリ:Entity Framework TPH用に生成されたSQLが最適ではありません(追加のCASE文)

https://entityframework.codeplex.com/workitem/2117

+0

確信しています。 Googleをお試しください。 OR説明、あなたがしたいこと、あなたの問題は... – schlonzo

+0

見つけられませんでした。私は2日間探しています。解決策はありません。 – Yargicx

答えて

0

あなたはEF 6ので、エンティティに列挙型を使用する場合はダウンSQLパフォーマンスので、SQL文でキャスト生成します。

解決のためにenumラッパーを使用できます。

public enum MyEnum 
{ 
    Field1 = 1, 
    Field2 = 2 
} 

public class Product 
{ 
    [Key] 
    public int ProdId { get; set; } 

    public string ProdName { get; set; } 


    [Column("MyEnum")] 
    public int MyEnumValue { get; set; } 

    [NotMapped] 
    public MyEnum MyEnum 
    { 
     get 
     { 
      return (MyEnum)MyEnumValue; 
     } 
     set 
     { 
      MyEnumValue = (int)value; 
     } 
    } 

} 

public class Chair : Product 
{ 
    public string ChairProp1 { get; set; } 

} 

public class Seat : Product 
{ 
    public string SeatProp1 { get; set; } 
} 
関連する問題