我有一个自定义Date
类,它包装一个DateTime
对象以仅公开 Date 部分。
我试图将它包含在一个实体中,但得到一个例外:
error 3004: Problem in mapping fragments starting at line 6:No
mapping specified for properties Goal.Date in Set Goal.\r\nAn Entity with Key
(PK) will not round-trip when:\r\n Entity is type [EFCodeFirstSandbox.Goal]
是什么赋予了?如何让我的自定义课程在 EF 世界中发挥出色?
Date
这是自定义类的简化版本:
public class Date
{
private DateTime value;
public Date(DateTime date)
{
this.value = date.Date;
}
public static implicit operator Date(DateTime date)
{
return new Date(date);
}
public static implicit operator DateTime(Date date)
{
return date.value;
}
}
实体类使用Date
:
public class Goal
{
[Key]
public Guid Id { get; set; }
public Date Date { get; set; }
public int Amount { get; set; }
}
编辑:此类Date
仅用于说明目的。我有兴趣了解如何映射自定义的非 POCO 类,而不是如何在 SQL 中表示日期。:)