gpt4 book ai didi

entity-framework - 如何首先在 EF 代码中为模型中的列添加唯一键

转载 作者:行者123 更新时间:2023-12-03 23:39:07 25 4
gpt4 key购买 nike

我正在尝试在我的模型中创建一个列作为唯一键。

我的代码是:

public class Customer
{
[Index("abcd",IsUnique = true)]
public int CustomerID { get; set; }
}

我正在使用以下引用资料:

using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

我还在继续

Error   103 The type or namespace name 'IndexAttribute' could not be found (are you missing a using directive or an assembly reference?)    

我错过了什么吗?我正在使用 EF 6.1 版本

提前致谢

最佳答案

改写我的答案。 (如果现在允许使用缩短的 URL,我们深表歉意)

在 .net 4.5 中,Index 属性仅存在于文件(EntityFramework.dll)中

Dll System.ComponentModel.DataAnnotations.Schema不包含索引属性

EntityFramework.dll version 6或更高版本包含此属性

浏览到文件 EntityFramework.dll 并添加一个引用,错误将消失,代码将编译。

命名空间 System.ComponentModel.DataAnnotations.Schema 也是此 EntityFramework.dll 的一部分

我认为这是 Microsoft 的一个错误,可能会在 .net 5 中得到纠正

关于entity-framework - 如何首先在 EF 代码中为模型中的列添加唯一键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27123464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com