gpt4 book ai didi

c# - 我应该在哪里连接到上下文以获得更好的性能?

转载 作者:行者123 更新时间:2023-11-30 17:48:39 25 4
gpt4 key购买 nike

我想使用 EF 并且知道两种使用上下文访问某些类方法的数据的方法:

1.为类的每个方法传递连接:

 public partial class MyEntity
{
public static int Add(MyEntityConnection context,MyEntity input)
{
context.MyEntity.AddObject(input);
context.SaveChanges();
return input.Id;
}
}

2.在每个方法上独立使用上下文:

 public partial class MyEntity
{
public static int Add(MyEntity input)
{
using (var context = new MyEntityConnection())
{
context.MyEntity.AddObject(input);
context.SaveChanges();
return input.Id;
}
}
}

以上或其他方法中哪种更好?

最佳答案

我会根据 walther 的评论推荐每个请求的上下文,但使用依赖注入(inject)和存储库模式来管理生命周期。

类似于:

How-to inject the Entity Framework DbContext into the ConfigurationBasedRepository of SharpRepository

关于c# - 我应该在哪里连接到上下文以获得更好的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22612224/

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