【发布时间】:2015-08-27 20:23:55
【问题描述】:
我有一个这样的模型类:
public class Task
{
[Key]
public int TaskId;
public string TaskDescription;
public DateTime StartTime;
public DateTime FinishTime;
public bool isActive;
}
以及数据库中的下表:
CREATE TABLE [dbo].[Tasks]
(
[TaskId] INT NOT NULL PRIMARY KEY IDENTITY,
[TaskDescription] NVARCHAR(max) NOT NULL,
[StartTime] DATE NOT NULL,
[FinishTime] DATE NOT NULL,
[isActive] BIT NOT NULL DEFAULT 1
)
编译后出现这个错误:
EntityFramework.dll 中出现“System.Data.Entity.ModelConfiguration.ModelValidationException”类型的异常,但未在用户代码中处理
补充资料:
在模型生成过程中检测到一个或多个验证错误:
Planner.Domain.Concrete.Task: : EntityType 'Task' 没有定义键。定义此 EntityType 的键。任务:EntityType:EntitySet 'Tasks' 基于没有定义键的类型 'Task'。
如何解决这个问题?
【问题讨论】:
-
我想知道是否可以在不更改模型的 DATETIME 字段的情况下将列 DATE 更改为“time(7)”列类型。如果不可能,那么 time(7) 对应的 c# 类型是什么?
标签: c# entity-framework