我使用Subsonic 3.0.0.3進行單元測試。單元測試按預期運行,記錄計數斷言通過。但是,測試框架不會自動增加標識列。Subsonic 3活動記錄TestRepository標識列不增加
例如
var p1 = new Person() { Name = "Jack" };
p1.Add();
var p2 = new Person() { Name = "Jill" };
p2..Add();
var t1 = Person.SingleOrDefault(p => p.Name == "Jack");
var t2 = Person.SingleOrDefault(p => p.Name == "Jill");
表格結構由T4模板讀
CREATE TABLE Person
(
Id int IDENTITY(1,1) PRIMARY KEY
,Name NVARCHAR(255) NOT NULL
)
連接字符串
<add name="SomeDb" connectionString="Test"/>
t1和t2具有名稱屬性如預期設置,但標識兩者的屬性均爲0。
這是設計嗎?如果是的話如何處理需要通過ID選擇記錄的測試?
我沒有想到直接修改T4模板。謝謝。 – Pauly 2010-07-17 02:18:57