【发布时间】:2016-05-26 06:39:45
【问题描述】:
我是 C# 新手,对 Dapper.NET 绝对是新手。这是我第一次处理 ORM 和框架,所以我想更多地了解一些语法。
我看过几个INSERT 查询,发现都有这个
SELECT CAST(SCOPE_IDENTITY() AS INT);
在INSERT INTO...; 行之后。
我想知道它的重要性或用途。谢谢你
编辑:这是我编写的一些代码,并且在我测试过的情况下工作。
这是Users.cs:
public class Users
{
private int _uid;
private string _fullname;
private string _username;
private string _passcode;
public int uid
{
get { return _uid; }
set { _uid = value; }
}
public string fullname
{
get { return _fullname; }
set { _fullname = value; }
}
public string username
{
get { return _username; }
set { _username = value; }
}
public string passcode
{
get { return _passcode; }
set { _passcode = value; }
}
}
这是insertUser.cs:
public Users InsertData(Users newUser)
{
string strQry = @"INSERT INTO [Users] VALUES (@uid, @fullname, @username, @passcode);
SELECT * FROM [Users] WHERE [uid] = CAST(SCOPE_IDENTITY() as int);";
using(var conn = InitOpenConn())
{
try
{
var ins = conn.Query<Users>(strQry, newUser).Single();
return ins;
}
catch (Exception ex)
{
throw ex;
}
}
}
这是Program.cs:
InsertUser ium = new InsertUser();
try
{
Users newUser = new Users
{
uid = 10,
fullname = "James Bond",
username = "james007",
passcode = "095e3cbaf34467fbe1b0f4cd846a57460718d2b4ca504caca28ae5287e8d076db3ddadac11db87ab6ac9dac4b8d84d9a65e67e98ab6ef979c61f277f51df36f3"
};
Users insUsr = ium.InsertData(newUser);
refreshTable();
MessageBox.Show("Added !");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
【问题讨论】:
标签: c# .net orm frameworks dapper