rowversion

    0熱度

    1回答

    我正在開發一個社交應用程序,它將爲用戶提供創建消息的牆(如FB)並邀請他們的朋友。我在我的數據庫中有一個表格,其中包含牆壁及其版本(在TimeStamp中),意思是 - 它們的最後更新時間。 當有人更新牆壁時,版本將會更新,我希望用戶能夠收到此版本。我使用NHibernate並將版本行定義爲版本類型,但我無法找到更新行並在一個原子操作中接收新版本的方法,以防止出現併發問題。 有沒有辦法做到這一點?

    0熱度

    1回答

    如何使用實體框架遷移生成rowversion字段? 下面是我試圖實現的一個示例。 CreateTable( companiesTable, companies => new { Id = companies.Int(nullable: false, identity: true), RowVersion = comp

    3熱度

    1回答

    更新期間支持sql server rowversion的最簡單方法是什麼? 我嘗試這樣做: db.UpdateOnly(u, f => new { f.Name, f.Description, f.Modified, f.ModifiedBy }, f => f.Version == u.Version && f.Id == u.Id); 但失敗草草收場,因爲它比較版本爲Varchar(800

    1熱度

    1回答

    我正在使用SQL Server 2012,並且我想創建一個「更改」表 - 當第二個表的列值發生更改時,它將使用其他表中的數據填充。 我正在添加到「更改」表「datatime2」和「rowversion」列以追蹤何時進行更改。 可以使用「rowversion」作爲主鍵嗎? 我已經閱讀here,如果當前行被更新,那麼它會被更改,這就是爲什麼它不適合「主鍵」使外鍵無效。無論如何,如果它不會被用作外鍵,並

    0熱度

    1回答

    我有以下要求: 我有1獨特的自動增量詮釋ID和數據列的表。 我需要以下內容: 每次將行插入到該表中時,表右端的列必須包含該插入的完整日期時間。 另外,如果一個行被更新,我需要該列保存該行插入到表中的完整日期時間,以便更新以保存該行的更新時間。 現在明顯和非常簡單的方式來做到這一點是: 在你創建表: create table My_Test_Table (my_id int identity no

    9熱度

    3回答

    Oracle與SQL Server's RowVersion有相似的數據類型嗎? 當您插入或更新一行時,相應的版本列(類型爲RowVersion)會自動更新。 MSDN says about RowVersion: 那是一個數據庫中公開自動生成的,唯一的二進制數字 一個數據類型。行版本通常用作版本標記錶行的機制 。存儲大小是8個字節。 rowversion數據類型只是一個遞增數字,並不保留日期或時

    0熱度

    1回答

    您好有一個域模型是很好,乾淨。如: public class Blog { public int Id {get;set;} public string Title {get;set;} public string Body {gets;set;} } 爲什麼實體框架迫使我用RowVersion屬性來污染域模型以提供併發性? 我的模型不想或需要知道這個,爲什麼

    5熱度

    2回答

    我使用Miscrosoft SQL Server 2012中和,因爲在這種article說: 時間戳語法已被棄用。此功能將在 未來版本的Microsoft SQL Server中刪除。避免在 新開發工作中使用此功能,並計劃修改當前使用此功能的 應用程序。 我決定使用「rowversion」列代替「timestamp」列。所以,我創建瞭如下表: CREATE TABLE [dbo].[TestTab

    15熱度

    1回答

    我們正在解決兩個SQL Server數據庫之間的一種Sync Framework,這些Sync Server在不同的服務器(包括SQL Server 2008 Enterprise 64位SP2 - 10.0.4000.0)中,通過鏈接服務器連接,並且我們達到了我們被困住的地步。 確定哪些是「待同步」待處理記錄的邏輯當然是基於ROWVERSION的值,包括使用MIN_ACTIVE_ROWVERSI

    8熱度

    3回答

    如何使用實體框架比較rowversion字段?我有一個表有一個rowversion列,我想從表格中獲取數據的行版本高於指定值。 //code byte[] rowversion = .....somevalue; _context.Set<T>().Where(item => item.RowVersion > rowVersion); 此行不起作用,它拋出錯誤: cannot be a