我有这门课:
public class Course
{
public String Name { set; get; }
public int Code { set; get; }
public List<String> PreRequireCources = new List<String>();
}
和PreRequireCources
列表由这样的列表框填充:
Course cu = new Course();
cu.Name = txtName.Text;
cu.Code = Convert.ToInt32(txtCode.Text);
cu.PreRequireCources= lstPreRequirsist.Items
.Cast<string>().ToList();
这是我的类(class)表:
如果我这样做,我会得到一个错误,因为 PreRequireCources
是一个 List
但数据库列是一个 ntext
:
var db = new LinqDataContext();
db.Cources.InsertOnSubmit(cc);
那么如何将这个列表保存到我的数据库中呢?有没有更好的方法可以将此列表保存到每个学生的数据库中?
谢谢。
最佳答案
您正在尝试将值列表插入到需要单个文本值的列中。所以你可以将列表中的所有字符串连接成一个字符串
cu.PreRequireCources= String.join(", ",lstPreRequirsist.Items
.Cast<string>().ToList());
用您的分隔符替换“,”。
关于c# - 使用 Linq to sql 将 List<String> 插入到 ntext 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36327859/