我想改變下使用SqlParameter
融入了更多類型版本類型化的SqlParameter在實體框架
private static void Update(int id, string lname)
{
new RememberEntities().ExecuteStoreCommand(
@" UPDATE Users
SET lname = @lname
WHERE Id = @id",
new SqlParameter("lname", lname), new SqlParameter("id", id));
}
例如,我希望能夠寫的東西很長的線:
private static void Update(int id, string lname)
{
new RememberEntities().ExecuteStoreCommand(
@" UPDATE Users
SET lname = @lname
WHERE Id = @id",
new SqlParameterString("lname", lname), new SqlParameterInt("id", id));
}
其中的第二個參數在SqlParameterInt()
的情況下將採取字符串並且int
。我已經嘗試創建自己的子類SqlParameter
,唉,它是sealed
所以沒有運氣那裏。
我想知道什麼是推薦的EF評估?
是的,你是正確的,工廠方法可以做到這一點。我希望有更好的選擇:) – 2011-03-13 20:48:05