如何首先在代码上定义复合主键

时间:2016-07-04 09:02:55

标签: vb.net

任何人,请帮我先在代码上定义复合主键,它不能定义两个属性代码如下:

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

1 个答案:

答案 0 :(得分:0)

现在,我可以通过以下代码解决这个问题 公共类TaskMapper     '公共财产ID为整数      _     属性TaskTypeCode As String     可覆盖属性TaskType作为TaskType      _     属性TaskCode As String     可覆盖的属性任务作为任务 结束班

非常感谢