none
ADO.NET Entitis Framework 自动生成类的问题 RRS feed

  • 问题

  • 使用ADO.NET Entitis Framework 会自动根据 edmx文件生成类,虽然很方便,但如果我在类的字段上增加了一些标记属性如:[DescriptionAttribute("标题")] [Required] 等,每次重新生成类代码时,自定义的标记属性都会丢失,这样的问题应该怎样解决?

    2010年8月19日 7:35

答案

  • 在 ef4 中您可以为emdx添加 t4模板  在模板上进行修改


    成为 Microsoft V Dash了。。。 欢迎各位前辈同事在OCS加我
    • 已标记为答案 嘲风 2010年8月19日 10:02
    2010年8月19日 8:12
  • 另外  您说的标记  是可以通过partial class  在类型上加上 [metadatatype] 的标记  转向到另一个类型来解决的
    成为 Microsoft V Dash了。。。 欢迎各位前辈同事在OCS加我
    • 已标记为答案 嘲风 2010年8月19日 10:02
    2010年8月19日 8:13

全部回复

  • 在 ef4 中您可以为emdx添加 t4模板  在模板上进行修改


    成为 Microsoft V Dash了。。。 欢迎各位前辈同事在OCS加我
    • 已标记为答案 嘲风 2010年8月19日 10:02
    2010年8月19日 8:12
  • 另外  您说的标记  是可以通过partial class  在类型上加上 [metadatatype] 的标记  转向到另一个类型来解决的
    成为 Microsoft V Dash了。。。 欢迎各位前辈同事在OCS加我
    • 已标记为答案 嘲风 2010年8月19日 10:02
    2010年8月19日 8:13
  • 感谢韦恩卑鄙 v-zhewg,提供了两个思路,但也遇到了新问题

    通过 [metadatatype] 的标记  转向到另一个类型,用另一个类的属性的标记属性来顶替当前类的属性的标记属性.不过在使用PropertyInfo.GetCustomAttributes时需要绕一个弯.

    在 ef4 中您可以为emdx添加 t4模板  在模板上进行修改 没有怎么弄明白,在ADO.NET Entitis Framework 设计页面上有一个选择代码生成选项的功能,可以选择一个模板,通过修改模板我可以把///summary的值生成为Description的值. 但是如果是Required或者其他自定义的属性,我在哪儿去设定这些值呢?

    • 已编辑 嘲风 2010年8月20日 1:11 表述错误
    2010年8月19日 9:36
  • 比较遗憾  些还是要自己写emdx解析器的。  我最近有打算做一个dll 供 t4生成器调用,但是加班很严重阿5555


    成为 Microsoft V Dash了。。。 欢迎各位前辈同事在OCS加我
    2010年8月23日 5:49
  • 另外 您说PropertyInfo.GetCustomAttributes时需要绕一个弯.  这个在 Dynamic data 和 mvc2 都已经有默认实现了 我建议可以参考这部分代码 反正是ms pl的
    成为 Microsoft V Dash了。。。 欢迎各位前辈同事在OCS加我
    2010年8月23日 5:50