将 MVC 标记添加到 MVC 项目范围之外的类

本文关键字:MVC 范围 添加 项目 | 更新日期: 2023-09-27 18:36:01

情况

是这样的:

我有两个项目。一个是 C# 类库,一个是 MVC 5 项目。

我在类库中有一个具有"ID"字段的类。我需要这个 ID 字段具有 [key] 和 [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] MVC 标记,但由于它不是 MVC5 项目的一部分,所以我不能简单地将标记添加到字段中。

我怎样才能告诉 MVC 这个类中我项目之外的这个字段是键?谢谢。

将 MVC 标记添加到 MVC 项目范围之外的类

这不是MVC,而是实体框架。 具体来说,这个命名空间:

System.ComponentModel.DataAnnotations.Schema

在此程序集中:

System.ComponentModel.DataAnnotations (in System.ComponentModel.DataAnnotations.dll)

只需将System.ComponentModel.DataAnnotations引用添加到类库项目中即可。 (请注意,这意味着使用该项目的任何内容都将带有该依赖项。 在这种情况下,这可能不是问题,但只是需要注意的事情。