哪个ORM支持sql,如批量插入/更新/删除:
var user=new UserInfoFields();
var update=user.Update().Set
(
user.Field1=1,
user.Field2="xxxx"
).Where(user.Name=="Jim" && user.Enable==true);
update.Excute();
Run Code Online (Sandbox Code Playgroud)
相应的T-sql是:
UPDATE UserInfo
SET
Field1=1,
Field2="xxxx"
WHERE Name='Jim' and Enable=1
Run Code Online (Sandbox Code Playgroud)
Checkout BLToolkit - > BLToolkit Linq扩展 - 更新
db.Employee
.Where(e => e.Title == "Spectre")
.Update(e => new Northwind.Employee
{
Title = "Commander"
});
Run Code Online (Sandbox Code Playgroud)
要么
db.Employee
.Where(e => e.Title == "Spectre")
.Set(e => e.Title, "Commander")
.Update();
Run Code Online (Sandbox Code Playgroud)
=
UPDATE
[e]
SET
[Title] = 'Commander'
FROM
[Employees] [e]
WHERE
[e].[Title] = 'Spectre'
Run Code Online (Sandbox Code Playgroud)
已经使用它2 - 3年了,它很棒:D
首先阅读这个 - > 高级视觉,全球架构战略和概念模型设计