7

こんにちは、MVC3 アプリの CatergoryModel を定義しようとしています。Id を自動インクリメントに設定する方法を知りたいです。

public class Category
    {
        [Required]
        public int Id { get; set; }

        [Required]
        public string Name { get; set; }

        [Required]
        public string Type { get; set; }

        [Required]
        public string Title { get; set; }

        [Required]
        public string MetaKey { get; set; }

        [Required]
        public string MetaKeyDesc { get; set; }

        [Required]
        public DateTime CreatedAt { get; set; }

        [Required]
        public DateTime UpdatedAt { get; set; }

        public int CategoryId { get; set; }

    }
4

3 に答える 3

11

[Key]Idフィールドの前に注釈を付けるだけです。

于 2011-11-29T16:55:03.637 に答える
9
using System.ComponentModel.DataAnnotations;
public class Category
{


   [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    [Required]
    public int Id { get; set; }
}
于 2016-01-21T11:40:39.587 に答える
5

これをすべて自動的に行いたい場合は、ID を指定せずに「機能」するだけで、以下に示すように、データベースのこのフィールドを ID フィールドに設定します。 Visual Studio の列 ID

Entity Framework Code First を使用している場合 - 現在 v4 ではこれをサポートしていません。参照: Entity Framework 4 Code First は NHibernate のような ID ジェネレーターをサポートしていますか?

4.1 を使用していて、既存のデータベースがある場合は、このリンクを参照してください。既存の ID フィールドのサポートに注意してください。

既存のデータベースで Entity Framework 4.1 Code First を使用する これがコード ファースト (db なし) でサポートされているかどうかは、まだ 4.1 ではわかりません。

于 2011-08-24T01:47:28.533 に答える