小编gro*_*gro的帖子

通过nhibernate调用存储过程

我需要通过nhibernate调用存储过程,但我不知道如何.我有简单的存储过程:

CREATE PROCEDURE InsertDoc 
    @Name nvarchar(50),   
    @Author nvarchar(50),
    @Link nvarchar(50) 
AS 
    INSERT INTO documents(name, date, author, doclink) 
    VALUES(@Name, CURRENT_TIMESTAMP, @Author, @Link)
Run Code Online (Sandbox Code Playgroud)

我在我的代码中试过这个:

public class documents
{
    public int id;
    public string name;
    public DateTime date;
    public string author;
    public string doclink;

    public void CreateDocuments(String n,String l,String u)
    {
        documents exSample = new documents();
        exSample.name = n;
        exSample.date = DateTime.Now;
        exSample.author = u;
        exSample.doclink = l;

        using (ISession session = OpenSession())
        using (ITransaction transaction = session.BeginTransaction())
        {
            //Session.CreateSQLQuery("EXEC :sp_name :start_date :end_date").SetString("sp_name", …
Run Code Online (Sandbox Code Playgroud)

sql sql-server nhibernate stored-procedures

4
推荐指数
2
解决办法
4万
查看次数

标签 统计

nhibernate ×1

sql ×1

sql-server ×1

stored-procedures ×1