动态数据 - 创建友好的列名称?

发布于 2024-09-06 05:01:34 字数 115 浏览 7 评论 0原文

我使用实体框架模型创建了一个动态数据项目。效果很好。但是,现在它显示了我的所有数据库表以及数据库列名称 - 这并不总是最友好的(例如address_line_1)。我如何才能提供这些将显示给最终用户的更友好的列标题?

I've created a Dynamic Data project with an Entity Framework model. It works nicely. But, right now it shows all my database tables with the db column names - which aren't always the most friendly (e.g. address_line_1). How can I got about giving these more friendly column titles that will display to the end user?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

草莓酥 2024-09-13 05:01:34

您应该使用元数据类来添加其他注释:

[MetadataType(typeof(MovieMetaData))]
public partial class Movie
{
}


public class MovieMetaData
{
    [Required]
    public object Title { get; set; }

    [Required]
    [StringLength(5)]
    public object Director { get; set; }


    [DisplayName("Date Released")]
    [Required]
    public object DateReleased { get; set; }
}

http ://www.asp.net/mvc/tutorials/validation-with-the-data-annotation-validators-cs - 找到使用数据注释验证器与实体框架

属性不仅用于设置显示名称,还用于验证、转向可见性、顺序或数据应如何呈现。如果您想使用动态数据实体项目,您应该研究它。

You should use Metadata classes to add additional annotations:

[MetadataType(typeof(MovieMetaData))]
public partial class Movie
{
}


public class MovieMetaData
{
    [Required]
    public object Title { get; set; }

    [Required]
    [StringLength(5)]
    public object Director { get; set; }


    [DisplayName("Date Released")]
    [Required]
    public object DateReleased { get; set; }
}

http://www.asp.net/mvc/tutorials/validation-with-the-data-annotation-validators-cs - find Using Data Annotation Validators with the Entity Framework

Attributes are used not only for setting display name, but also for validation, turning visibility, order or how data should be presented. You should look into it if you want to use Dynamic Data Entities project.

以为你会在 2024-09-13 05:01:34

您可以

[DisplayName("A fancy column name")] 

在生成的部分类中的列名称上方放置一个属性。

格兹,克里斯。

you can put a

[DisplayName("A fancy column name")] 

attribute above the column names in a partial class of the generated one.

Grz, Kris.

小瓶盖 2024-09-13 05:01:34

当我们使用 VB.NET 时,将值设置为 PROPERTY 很重要。

使用:

<DisplayName("Name")> _
Public Property FirstName As Object

而不是

<DisplayName("Name")> _
Public FirstName As Object

If you won't do that, you'll receive an error message

When we are working with VB.NET is important to set the value as PROPERTY.

Use:

<DisplayName("Name")> _
Public Property FirstName As Object

instead of

<DisplayName("Name")> _
Public FirstName As Object

If you won't do that, you'll receive an error message

滥情稳全场 2024-09-13 05:01:34

为了在每次从数据库更新实体时不丢失更改,您需要在设计器 .cs 文件之外创建另一个类文件,如下所示:

namespace ModelCustomers
{
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;

    [DisplayName("Table Name")]
    public partial class My_Class
    {
    }
}

现在,即使您更新实体,您仍然拥有自己文件中的更改。

In order not to loose changes every time you update the entity from database, you need to create another class file outside of the designer .cs files like this:

namespace ModelCustomers
{
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;

    [DisplayName("Table Name")]
    public partial class My_Class
    {
    }
}

Now, even if you update the entity you still have the changes from your own file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文