2011-02-28 75 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]即可解决问题。

    相关问题