在我可以找到的任何稀疏示例中,似乎都没有将其明确列为功能,例如:
http://blogs.msdn.com/b/adonet/archive/2011/01/27/using-dbcontext-in-ef-feature-ctp5-part-1-introduction-and-model.aspx
http://www.codeproject.com/Articles/336187/code-first-practical-case
要么
http://blogs.msdn.com/b/adonet/archive/2011/09/28/ef-4-2-code-first-walkthrough.aspx
但是我认为DbContext文档至少暗示它是可能的:
http://msdn.microsoft.com/en-us/library/system.data.entity.dbcontext(v=vs.103).aspx
DbContext通常与包含以下内容的派生类型一起使用
模型根实体的DbSet属性。这些
集合的实例被自动初始化时
类已创建。
我的目标是使用EF通过Silverlight客户端通过WCF数据服务访问数据库,其中某些列在运行时未知。任何更好的想法将不胜感激
最佳答案
WCF或EF都不适合这种情况。 WCF及其自动生成的代理期望使用编译时定义的模型-您可以避免这种情况,但是结果是您将不能使用强类型的数据协定,而可以使用“通用数据”,并且可以在XML或JSON级别上使用它们。
在EF的情况下,更糟的是,没有简单的解决方法来获得动态行为。您可以动态方式更改数据库或什至映射(但不能首先使用代码-只能使用EDMX),但最后仍需要代表映射数据的已编译类。
您引用的文档部分与动态创建映射无关,而仅与设计时定义的动态映射初始化有关。