gpt4 book ai didi

linq-to-sql - LINQ to SQL - 插入新记录

转载 作者:行者123 更新时间:2023-12-04 16:01:33 24 4
gpt4 key购买 nike

我有一个带有自动递增 ID 字段的数据库表。该表通过实体数据模型由代码公开。我正在尝试向该表写入新记录。我有一个方法需要负责创建这些记录。此方法接收记录的属性值。它需要创建一个记录,并在另一个表中写入一个引用记录。目前,这是我正在尝试的

public int CreateRecord(string name, string description, List<int> ids)
{
using (DatabaseContext database = new DatabaseContext())
{
Record record = new Record();
record.Name = name;
record.Description = description;

database.Records.InsertOnSubmit(record);
database.SubmitChanges();

List<RecordTrack> tracks = new List<RecordTrack>();
foreach (int id in ids)
{
RecordTrack track = new RecordTrack();
track.RecordID = record.ID;
track.ID = id;
tracks.Add(track);
}
database.Tracks.InsertAllOnSubmit(tracks);
database.SubmitChanges();
}
}

我似乎无法以这种方式保存记录。当我通过我想插入的 Record 时,我能够做到这一点。但是由于其他因素,我需要一种纯粹从头开始创建记录的方法。我究竟做错了什么?

谢谢!

最佳答案

应该有一个 AddToRecord()在您的数据库上下文中运行。使用该函数添加您的 record变量然后调用 SaveChanges()从您的数据库上下文。

关于linq-to-sql - LINQ to SQL - 插入新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6112825/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com