Dot-Net

實體框架程式碼首先使用 TimeStamp 類型

  • March 16, 2017

我正在使用 SQL Server 2008 R2 和 Entity Framework 5.0。生成數據庫時,我無法添加 TimeStamp 類型的屬性而不會出現以下錯誤:沒有與概念側類型對應的儲存類型

原始類型“時間”的“Edm.Time(Nullable=True,DefaultValue=,Precision=)”。

我已將實體配置設置為類型時間或時間戳但沒有成功

Property(x => x.RestBetweenSet).HasColumnType("timestamp");

當我進入 Sql Server Management Studio 並編輯表格時,我可以設置一列時間戳。

我需要做什麼才能讓 Entity Framework 程式碼首先能夠生成此列?

謝謝

目前,我映射到 INT64 並忽略時間戳。就像在這篇文章中一樣。

如果它們是更好的解決方案,請隨時添加。我還不接受我的回答。

您應該在程式碼第一類中聲明您的時間戳屬性,如下所示:

[Timestamp] 
public Byte[] MyTimestamp { get; set; }

引用自:https://stackoverflow.com/questions/12611960