【发布时间】:2013-12-14 04:58:29
【问题描述】:
我读过很多关于自动实现属性的文章,但我还是不太明白。我有和实体:
public class News
{
public int NewsId { get; set; }
public string Title { get; set; }
public string Content { get; set; }
public DateTime Date { get; set; }
}
现在我不希望用户每次创建News 类型的新实体时都自己设置日期。我希望记录与创建的日期时间一起自动保存。考虑一下,我建议只需将我的属性的 set 修改为以下内容就足够了:
public DateTime Date
{
get;
set
{
Date = DateTime.Now;
}
}
但是在阅读该主题时,我看到标准方法是创建私有变量并在实现中使用它。这就是我有点失落的地方。
private DateTime _date = null;
public DateTime Date
{
好吧,我不确定 getter 和 setter 的实现。有类似的东西似乎是合理的:set { _date = DateTime.Now;} 我不知道如何处理get 部分,因为我希望从数据库中获取这些数据,所以类似:get {return _date;} doesn't make much sense to me even though almost every example with auto implementedset` 返回私有变量。但我认为如果属性是一个实体,这没有多大意义。
【问题讨论】:
标签: c# entity-framework datetime properties