如何创建返回该类实例集合的类的构造函数?
我的程序具有以下类定义:
public sealed class Subscriber
{
private subscription;
public Subscriber(int id)
{
using (DataContext dc = new DataContext())
{
this.subscription = dc._GetSubscription(id).SingleOrDefault();
}
}
}
,其中
_GetSubscription()
是一个 sproc,它返回 ISingleResult<_GetSubscriptionResult> 类型的值。
比如说,我有一个 List
类型的列表,其中包含 1000 个 id
,并且我想创建一个 List< 类型的订阅者集合;订阅者>
。
如何在不循环调用构造函数 1000 次的情况下做到这一点?
因为我试图避免频繁地打开/关闭 DataContext,这可能会给数据库带来压力。
TIA。
My program has the following class definition:
public sealed class Subscriber
{
private subscription;
public Subscriber(int id)
{
using (DataContext dc = new DataContext())
{
this.subscription = dc._GetSubscription(id).SingleOrDefault();
}
}
}
,where
_GetSubscription()
is a sproc which returns a value of type ISingleResult<_GetSubscriptionResult>
Say, I have a list of type List<int>
full of 1000 id
s and I want to create a collection of subscribers of type List<Subscriber>
.
How can I do that without calling the constructor in a loop for 1000 times?
Since I am trying to avoid switching the DataContext on/off so frequently that may stress the database.
TIA.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
编写一个调用私有构造函数的静态工厂方法。
Write a static factory method which calls a private constructor.