我的数据库表有一个Timestamp列,我使用LINQ进行插入,更新SQL数据库中的数据。现在我想在我的数据库中添加时间戳值,但我不知道如何?
我似乎在网上有各种各样的例子,他们没有写任何代码用于在数据库中插入值,它自动插入到插入数据上。虽然我在表中看到也没有默认值赋值,然后如何通过uisng LINQ将时间戳插入数据库?
答案 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();