1

我在 MySql 中有一个基本数据库,其中存储了一部电影以及 movie_genre 和 movie_country。存储到数据库时,我使用 C# 我执行以下操作:

Create Connection;
Open Connection;
Insert Movie(mTitle, mYear);
MovieID = LastInsertedID;
ForEach s in ListofGenres
    Insert Movie_Genre(MovieID, s);
Close Connection;

在 C# 中,它很容易遍历一个列表并只存储所述数字。现在我正在尝试创建一个存储过程,它将接受数据然后相应地处理它。问题是我怎样才能传递类似的东西:

//C#
CALL insertMovie(mTitle(string), mYear(string), mGenre(Array? List? concatString?))

//MySQL
Procedure insertMovie(mTitle varchar, mYear varchar, mGenre(Array? List? concatString?))
   Insert into movie(mTite, mYear);
   Declare id int;
   Select last_inserted_id() into id;  //No idea beyond this point
   Loop
       Insert into movie_genre(id, mGenre[i]);

有什么方法可以传入某种数据数组吗?如果它必须是一个字符串,那么我如何从字符串中检索所述数量的条目并将每个条目存储在它们的关系中?有没有办法从连接字符串中检索每个关系字符串?还是最好只保留我目前拥有的系统?当您添加一堆演员和导演等时,这会很慢。

4

0 回答 0