BreezeJS EntityFramework

时间:2014-05-23 11:24:07

标签: breeze

有人可以澄清如何将实体框架与Angular和Breeze集成吗? 另外,我是否需要使用EFContextProvider才能使BreeeJS与EF接口一起使用? 我正在尝试使用数据库第一种方法并导入我的EF模型。我不太清楚为什么首先需要EFContextProvider而不是使用默认的EF上下文。它具有哪些自定义功能,使其成为Breeze的独特之处,假设需要它。感谢

2 个答案:

答案 0 :(得分:0)

用于.NET服务器开发的Breeze组件从不需要。它们的存在使服务器开发更容易,Breeze客户端技术(BreezeJS和Breeze.Sharp)"了解"他们的行为是开箱即用的。

欢迎您使用EFContextProvider和#34;数据库优先" DbContext或较早的ObjectContext

如果你按自己的方式行事,你必须教会客户使用你创建的任何服务器约定来代替Breeze ContextProvider约定。我强烈建议至少坚持使用Breeze组件,直到您对所有部件如何组合起来更加熟悉。

答案 1 :(得分:0)

EFContextProvider 从模型中提取元数据以生成客户端视图模型定义。它是一个强大的功能,因为替代方法是在JavaScript中手动输入所有视图模型,这是一个混乱和维护的噩梦。

但是,没有理由不能按照自己的方式构建模型。 (在您的情况下使用数据库第一种方法并导入EF模型)。 EFContextProvider使用DbContext类仅提取元数据,而不是连接到数据库。 因此,您可以构建第二个dbcontext类,该类将列出您希望视图可以访问的所有模型,并将您的EFContextProvider指向该类。