2011-02-28 126 views
0

我有以下兩個表格定義...實體框架錯誤 - 「類型參數」命名空間...「實體名稱」不滿足類型「TEntity」的「類」約束。

CREATE TABLE [LogLevel] (
    [Id] int primary key 
    ,[Name] nvarchar(50) not null 
    ,[Enabled] bit not null default (0) 
) 
GO 

CREATE TABLE [Log] (
    [Id] bigint identity(1,1) primary key 
    ,[LogLevel] int not null foreign key references [LogLevel]([Id]) 
    ,[On] datetimeoffset not null default (SYSDATETIMEOFFSET()) 
    ,[Summary] nvarchar(100) 
    ,[Details] nvarchar(MAX) 
)

創建一個新的endity模型後,我加入上述兩個表。當我嘗試建立我得到以下錯誤...

  • 類型參數「Inxsol.CommandPlan.Data.Model.Log.LogLevel」不滿足「類」的類型參數「TEntity」約束。
  • 類型'System.Data.Objects.DataClasses.EntityReference(Of Inxsol.CommandPlan.Data.Model.LogLevel)'的值不能轉換爲'System.Data.Objects.DataClasses.EntityReference(Inxsol.CommandPlan.Data .Model.Log.LogLevel)」。
  • 類型'System.Data.Objects.DataClasses.EntityReference(Of Inxsol.CommandPlan.Data.Model.Log.LogLevel)'的值不能轉換爲'System.Data.Objects.DataClasses.EntityReference(Inxsol.CommandPlan .Data.Model.LogLevel)」。
  • 已超過最大錯誤數。
  • 回答

    0

    好了,希望有人可以張貼一個更好的答案,但顯然適合有事情做與表[LogLevel的]的名稱或表[日誌]的名字......在任何情況下,將它們重命名爲[DiagnosticLog]和[DiagnosticLogLevel]即可解決問題。

    相關問題