【问题标题】:ASP.NET MVC with User Defined Type具有用户定义类型的 ASP.NET MVC
【发布时间】:2015-02-13 00:41:36
【问题描述】:

我尝试创建可以访问我的表的简单 ASP.NET MVC5 应用程序。该表内部具有用户定义的类型。

我遵循了这个教程: http://www.asp.net/mvc/overview/older-versions-1/movie-database/create-a-movie-database-application-in-15-minutes-with-asp-net-mvc-cs

不幸的是,当我使用实体数据模型并尝试从数据库生成模型时,我的 UDT 字段被忽略了。我有一个警告:

目标实体框架版本目前不支持数据类型“Pesel”;表 'y' 中的列 'x' 被排除在外。

所以我的问题是,如何将我的 UDT 添加到实体模型中?

我尝试手动创建模型,然后使用实体框架生成控制器和视图。同样,UDT 字段被忽略。

感谢您的帮助!

【问题讨论】:

    标签: asp.net sql-server visual-studio-2013 clr entity-framework-6


    【解决方案1】:

    我个人没有使用过用户定义类型,但我相信您有充分的理由使用它。阅读您的问题后,我决定了解有关 UDT 的更多信息并尝试为您找到答案。从我读过的内容来看,只要您在项目中引用程序集的定义,您就应该能够做到这一点。否则,您的项目将不知道数据类型是什么或如何使用它。

    以下是“Professional C# 4 and .Net 4”一书中的一些文字:

    在客户端代码中使用 UDT

    必须引用 UDT 的程序集才能使用来自客户端的 UDT - 侧码。然后它可以像客户端上的任何其他类型一样使用。

    因为包含 UDT 的程序集同时从客户端使用 在 SQL Server 中,将 UDT 放在单独的 来自其他 SQL Server 扩展的程序集,例如存储 过程和功能。

    【讨论】:

    • 我已经使用我的 UDT 添加了对程序集的引用,并且我的 Web 项目可以识别这些类型。问题是,我无法使用 UDT 为实体模型生成控制器。正在输入此字段。
    猜你喜欢
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 2014-06-10
    • 1970-01-01
    • 2017-07-01
    • 2012-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多