我正在尝试编写一个修改edmx文件的工具,以添加SQL Server同义词引用的表。我很好奇设计师已经使用的任何代码是否在某种程度上可供我使用。
更准确地说,我想避免猜测在CSDL中使用哪些.NET属性类型来对应SSDL中的商店提供程序(SQL Server 2008)属性类型。 SSDL似乎使用直接的SQL Server数据类型,所以我有信心我自己生成的SSDL将被EDM设计者接受。我希望至少有一些信心,我生成的任何相应的CSDL,以及所需的MSL,也将为设计师所接受。
我的另一个问题,Entity Framework and SQL Server Synonyms,指的是。我正在尝试设法将synonym别名的表添加到EDMX文件。
答案 0 :(得分:2)
EDMX文件由几个部分组成,CSDL部分描述了概念模型(类,属性,函数导入等)。 SSDL部分描述了存储模型(表/视图,列,过程等)。 MSL部分描述了CSDL和SSDL对象之间的映射。 EDMX中还有一个可选部分,用于描述设计人员的图表布局,并包含与设计人员相关的其他设置。 specification for the CSDL, SSDL, and MSL可在MSDN上找到:http://msdn.microsoft.com/en-us/library/bb399604.aspx
或者,我有一个包装库,它在EDMX周围添加了一个对象模型,使得创建,读取和更新EDMX文件变得更加容易: http://huagati.blogspot.com/2010/12/creating-or-modifying-entity-framework.html