最初

2016-07-04 2 views
0

誰でも、私は最初のコード上に複合主キーを定義するために助けてください、それは以下のように両方のプロパティコードを定義することはできません。最初

Public Class TaskMapper 
    Overridable Property TaskType As TaskType 
    Overridable Property Task As Task 
End Class 

Public Class TaskType 
    Inherits MasterData 
End Class 

Public Class Task 
    Inherits MasterData 
End Class 

Public MustInherit Class MasterData 
    Public Property Code() As String 
    Public Property Name() As String 
    Public Property Status() As String 
End Class 

Protected Overrides Sub OnModelCreating(ByVal modelBuilder As DbModelBuilder) 
    'on this command raised an error 
modelBuilder.Entity(Of TaskMapper).HasKey(Function(tm) New With {tm.Task.Code, tm.TaskType.Code}) 
End Sub 

答えて

0

今、私はこの問題を解決することができます パブリック・クラスTaskMapper 「公開プロパティID整数として _ プロパティTaskTypeCode文字列として オーバーライド可能プロパティTaskType属性TaskType属性として _ プロパティTaskCode文字列として オーバーライド可能プロパティタスクとしてタスク エンド以下のようにコードでクラス

ありがとうたくさん