gpt4 book ai didi

c# - LINQ To SQL 不保存到数据库

转载 作者:行者123 更新时间:2023-11-30 14:44:31 25 4
gpt4 key购买 nike

我有一个非常简单的表,我可以愉快地使用 LINQ To SQL 查询它,但是当我进行任何保存/更新时,我的数据上下文中的 GetChangeSet 方法始终为空。

我的代码非常简单(来自各个类的串联代码):

    public static EntitiesDataContext EntitiesContext
{
get { return new EntitiesDataContext("Data Source=ANTSLAPTOP\\sqlexpress;Initial Catalog=nmncouk_d000;Integrated Security=True"); }
}

public static void Save(Price price)
{
EntitiesContext.Prices.InsertOnSubmit(price);
EntitiesContext.SubmitChanges();
}

[Test]
public void SavePrice()
{
Price price = new Price();
price.Lower = 1;
price.Upper = 2;
price.PricePerDay = 10;
Price.Save(price);
Assert.AreNotEqual(price.PriceId, 0);
}

最佳答案

问题出在您的 EntitiesDataContext 方法上。虽然它是静态的,但它会在每次调用时返回一个新的 DataContext。因此,您正在针对不同的上下文调用 insertonsubmit 和 submitchanges。

调整您的保存方法以使用相同的上下文,一切都应该很好。

关于c# - LINQ To SQL 不保存到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/311476/

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