Вставить C# список + смешанные значения в базу данных с помощью Dapper.NET - PullRequest
0 голосов
/ 26 мая 2020

Можно ли вставить список значений и смешанные значения, используя в команде samme? Предполагая, что все свойства соответствуют SQL параметрам и:

private class MyObject
{
    public int A { get; set; }

    public string B { get; set; }
}

private class YourObject
{
    public int C { get; set; }
}

private List<MyObject> myObjectList;
private List<YourObject> yourObjectList;

Это работает:

string query = "INSERT INTO <table1> VALUES (@A, @B);";
connection.Execute(query, myObjectList);

Это также работает:

string query = "INSERT INTO <table2> VALUES (@C)";
connection.Execute(query, yourObjectList);

Но я хотел бы есть что-то вроде:

string query = "INSERT INTO <table1> VALUES (@A, @B); INSERT INTO <table2> VALUES (@C)";
connection.Execute(query, myObjectList, yourObjectList );

1 Ответ

0 голосов
/ 07 июня 2020
<code>You can use storedprocedure to do that.
in DB create procedure like that;
<pre>   <i> create procedure sp_dowork
    declare @A int,
    declare @B int,
    declare @C int
    as
    INSERT INTO <table1> VALUES (@A, @B);
    INSERT INTO <table2> VALUES (@C);
    end
затем вызовите процедуру из вашего кода следующим образом.
    string q = "sp_dowork";
    connection.Execute(q, myObjectList, yourObjectList)
Это должно сработать.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...