1
我有EF的实体,称为注册,我用投掷各种有用的东西在我的典型的查询看起来是这样的:抽象访问实体框架
db.Registry
.Where(x => x.Domain == "SomeDomain" && x.Key == "SomeKey")
.Select(x => x.Value)
.Single();
其中db
是类型的变量EFContainer
。而不是所有的地方这种查询我想写点东西简单多了,也许是这样的:
Registry.Get(Key: "SomeKey", Domain: "SomeDomain")
,但问题是,为了使这种方式来访问它需要实例EFContainer
数据库当它发生时,我开始有IEntity更改跟踪器无法处理第二个连接的错误。我想我可以通过我的db
变量的方法,但这是eeky。
完成此操作的好方法是什么?
所以没有必要通过容器。叹息......但感谢依赖注射的链接! (对我来说是新的东西) – ekkis 2011-06-04 17:52:58
顺便说一句,我发现真正没有问题实例化容器两次,只要你不混合它们即object-from-container-1.property = object-from-容器2 – ekkis 2011-06-04 18:03:27