gpt4 book ai didi

entity-framework - 如何将RowVersion属性添加到EF4类

转载 作者:行者123 更新时间:2023-12-04 07:24:24 24 4
gpt4 key购买 nike

我正在使用EF4,并通过Entity设计图面创建类,然后从它们生成数据库。我想为某些类添加一个属性,以显示它们上次更新的时间戳。

我已经为它们添加了Version属性,但是我不知道与它们关联的.Net数据类型,因此它们在生成时将成为数据库中的Timestamp或RowVersion。

有任何想法吗?

最佳答案

您将byte[]类型用于行版本/时间戳

用法示例:http://www.ienablemuch.com/2011/07/using-checkbox-list-on-aspnet-mvc-with_16.html

如果您在设计器中,只需输入byte[]System.Byte[],我认为可以在EF设计器中键入字段类型下拉选择。

鉴于此DDL

create table Movie
(
MovieId int identity(1,1) not null primary key,
MovieName varchar(100) not null unique,
MovieDescription varchar(100) not null unique,
YearReleased int not null,
Version rowversion -- rowversion and timestamp are alias of each other
);

这是类映射:
public class Movie
{
    [Key]
    public virtual int MovieId { get; set; }
     
    [   Required, Display(Name="Title")
    ]   public virtual string MovieName { get; set; }
     
    [   Required, Display(Name="Description")
    ]   public virtual string MovieDescription { get; set; }
     
    [   Required, Display(Name="Year Released"), Range(1900,9999)
    ]   public virtual int? YearReleased { get; set; }
     
    [Timestamp]
// byte[] is the rowversion/timestamp .NET type
    public virtual byte[] Version { get; set; }
 
     
    public virtual IList<Genre> Genres { get; set; }             
}

关于entity-framework - 如何将RowVersion属性添加到EF4类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2580452/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com