我的问题对于高级用户来说可能有点不同或基本。需要生成EDMX文件并编译它们
我有一个可由管理员定制的Web应用程序。这意味着,管理员可以添加新的表架构或编辑表列,添加新的表列等。这些更改映射到我们的逻辑对象(非常类似于EDMX),该对象在更改后发布。在发布的同时,我们生成了需要进行必要更改的存储过程。
从UI我们使用这些逻辑对象DB(使用COM其中理解的映射,并执行适当的存储过程和视图等)来连接。现在我正在考虑使用EF来替换目前我们正在使用的逻辑对象模型。我可以动态创建EDMX文件(csdl,msl,ssdl,cs文件),但我不确定如何编译它们并将这些类动态封装到DLL中。这意味着,当我单击按钮时,将创建所有edmx相关文件,并且必须基于CS文件创建DLL,并且网站必须能够访问代码中的新更改。
你能帮助我如何自动和动态编译CS文件。我不会在客户端拥有其他文件(如default.aspx等)的源代码。
感谢 阿尔伯特
感谢TonyG,是否有可能提供asynccompiler的代码片段(可能是框架)。是的,你的关键词将我带到很多地方。 – Bepenfriends 2011-01-24 05:55:34
你能概述你在编译器中做了什么吗?我发现自己处于类似的情况。我试图从edmx本身提取.csdl,.msl内容并将它们嵌入到程序集中。 – 2014-09-23 11:23:44
不幸的是,我在四年前做过这件事,并且在一段时间内没有重新访问过它。所以我的记忆在这个时候对你来说毫无用处,所以很抱歉。但是这是一些非常酷的代码,我可能会在后面挖掘。如果你正在参与一个公司项目,那么也许我可以把时间放在这个(PM me)上,否则我不能优先考虑任何更多的努力。存储过程中的问题是,它在我使用的EF版本中不受支持,但它现在应该是。希望我能在这里帮助更多。 – TonyG 2014-09-23 15:59:14