我尝试创建简单的ASP.NET MVC5应用程序,我可以访问我的表。该表中包含用户定义的类型。
不幸的是,当我使用实体数据模型并尝试从数据库生成模型时,我的UDT字段将被忽略。我有一个警告:
目标实体框架版本目前不支持数据类型“Pesel”;表'y'中的列'x'被排除在外。
所以我的问题是,如何将我的UDT添加到实体模型?
我尝试手动创建模型,然后使用Entity Framework生成控制器和视图。同样,UDT字段被忽略。
感谢您的帮助!
答案 0 :(得分:0)
我个人没有使用过用户定义的类型,但我确信你有充分的理由。在阅读了你的问题后,我决定更多地了解UDT,并尝试为你找到答案。从我读过的内容来看,只要您在项目中引用程序集中的定义,就应该能够这样做。否则,您的项目将不知道数据类型是什么或如何使用它。
以下是“专业C#4和.Net 4”一书中的一些文字:
使用客户端代码中的UDT
必须引用UDT的程序集以使用来自客户端的UDT - 边码。然后它可以像客户端上的任何其他类型一样使用。
因为客户端都使用包含UDT的程序集 从SQL Server中,将UDT放在一个单独的位置是个好主意 从其他SQL Server扩展程序组装,例如存储 程序和功能。