如何使用LINQ在SQL数据库中添加Timestamp值

时间:2011-07-07 10:38:04

标签: asp.net sql linq

我的数据库表有一个Timestamp列,我使用LINQ进行插入,更新SQL数据库中的数据。现在我想在我的数据库中添加时间戳值,但我不知道如何?

我似乎在网上有各种各样的例子,他们没有写任何代码用于在数据库中插入值,它自动插入到插入数据上。虽然我在表中看到也没有默认值赋值,然后如何通过uisng LINQ将时间戳插入数据库?

2 个答案:

答案 0 :(得分:1)

我假设您的意思是您的表中包含具有Timestamp数据类型的列。我的回答是假设这就是你的意思。

您不为具有Timestamp(Rowversion)数据类型的列提供值。 SQL Server将自动为您提供值(并且它不是日期时间值)。因此,您不必担心让Linq To SQL为您插入Timestamp值。事实上,你不能这样做。 SQL Server将为您完成。但是,您可以检索Timestamp列的值。我相信相应的C#类型将是System.Data.Linq.Binary。

答案 1 :(得分:0)

例如,您为表用户

创建了以下模型类
public partial class User
{
    public int UserID{get;set;}
    public string UserName{get;set;}
    public DateTiem TimeStamp{get;set;}
}

你可以写一些像

这样的东西
User user = new User{UserName = "xyz", TimeStamp = DateTime.Now};
MyDataContext context = new MyDataContext();
context.Users.InsertOnSubmit(user);
context.SubmitChanges();