我使用SQL过程根据crieteria更新一个表中的许多行,这里是日期。
CREATE PROCEDURE [S_SourceProduct].P_U_SourceProductSetDisableBeforeDate
@UpdateDate DATETIME
AS
SET NOCOUNT ON;
UPDATE [S_SourceProduct].T_E_SourceProduct
SET [Disabled]=1
WHERE [S_SourceProduct].T_E_SourceProduct.UpdateDate < @UpdateDate
我没有用实体来做,因为我只知道两种方式:
除了两者之外还有其他吗?
答案 0 :(得分:3)
如果您不介意使用Entity Framework的扩展,可以使用EntityFramework.Extended
来实现//delete all users where FirstName matches
context.Users.Delete(u => u.FirstName == "firstname");
//update all tasks with status of 1 to status of 2
context.Tasks.Update(
t => t.StatusId == 1,
t2 => new Task {StatusId = 2});