BreezeJS实体框架

BreezeJS实体框架,breeze,Breeze,有人能澄清如何将实体框架与Angular和Breeze集成吗? 另外,我是否需要使用EFContextProvider才能让BreeeJS使用EF接口? 我正在尝试使用数据库优先的方法并导入我的EF模型。我不太清楚为什么EFContextProvider首先是必需的,而不是使用默认的EF上下文。假设需要的话,它有哪些定制使它成为Breeze独有的。感谢用于.NET服务器开发的Breeze组件从来都不是必需的。它们的存在是为了使服务器开发变得更容易,而微风客户端技术(BreezeJS和Breeze

有人能澄清如何将实体框架与Angular和Breeze集成吗? 另外,我是否需要使用EFContextProvider才能让BreeeJS使用EF接口?
我正在尝试使用数据库优先的方法并导入我的EF模型。我不太清楚为什么EFContextProvider首先是必需的,而不是使用默认的EF上下文。假设需要的话,它有哪些定制使它成为Breeze独有的。感谢

用于.NET服务器开发的Breeze组件从来都不是必需的。它们的存在是为了使服务器开发变得更容易,而微风客户端技术(BreezeJS和Breeze.Sharp)“理解”了它们的行为

欢迎您将
EFContextProvider
与“数据库优先”
DbContext
或更早的
ObjectContext
一起使用


如果您按自己的方式进行,则必须教会客户机使用您创建的任何服务器约定来代替Breeze
ContextProvider
约定。我强烈建议您坚持使用Breeze组件,至少在您进一步熟悉所有部件的组合方式之前。

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

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

你查过他们的文件了吗?他们详细介绍了如何做到这一点……是的,我有,但不清楚需要什么,也没有明确的例子来调和我的问题。他们使用EFcontextprovider,但我不确定它是否是可选的,是否有替代方法。如果它是必需的,那么我不清楚首先使用DB自动生成的上下文如何使用这种方法;其中,this.Context是来自EF的提供者