使用实体框架在SQL Server中存储对象列表

本文关键字:存储 对象 列表 Server SQL 实体 框架 | 更新日期: 2023-09-27 18:01:03

我在C#应用程序中使用实体框架连接SQL Server数据库。

我有一个Location类,它看起来像这样:

[Table("DBLocation")]
public class DBLocation {
    // ...
    public List<DBPicture> pictures{ get; set; }
    // ...
}

我的问题是,我应该如何将列表存储到数据库中,我是否创建另一个表来匹配位置ID和图片,如果是,我如何告诉代码使用它?

谢谢!

使用实体框架在SQL Server中存储对象列表

您的代码将是这样的,

 public void savePicture(List<DBPicture> pics)
        {
            //Getting a list of pics of type DBPicture as you mentioned in class
            try
            {
                foreach(DBPicture pic in pics)
                //Using the model created from database 
                using (DataModel.PicEntities picContext = new PicEntities())
                {
                    DataModel.DBPicture dbPic = new DBPicture();
                    dbPic.idPic = pic.idPicture;
                    dbPic.idLoc = pic.idLocation;
                    picContext.Meetings.Add(dbPic);
                    picContext.SaveChanges();
                }
            }
            catch
            {
            }
        }