在ASP.NET MVC中自动增加ID

时间:2018-10-21 07:41:17

标签: c# asp.net-mvc visual-studio

这是我的一些代码,系统中已经定义了前三个事件,但是当用户要创建另一个事件时,Event ID应该是++1。我无法定义Event ID。我应该使用哪种方式?

using System.Collections.Generic;

namespace Events.Models 
{
    public interface IRepository 
    {
        IEnumerable<Event> Events { get; }
        void AddEvent(Event newEvent);
    }

    public class MemoryRepository : IRepository 
    {
        private List<Event> events= new List<Event> 
        {
            new Event { id = 1, Name = "Event A", DOB = System.DateTime.Now, Duration = 60 },
            new Event { id = 2, Name = "Event B", DOB = System.DateTime.Now, Duration = 60 },
            new Event { id = 3, Name = "Event C", DOB = System.DateTime.Now, Duration = 60 },
        };

        public IEnumerable<Event> Events=> events;

        public void AddEvent(Event newEvent) 
        {
            events.Add(newEvent);
        }
    }
}

1 个答案:

答案 0 :(得分:1)

List()数据类型具有内置的ID参数。

因此,如果您初始化不带ID参数的事件列表,仍然可以使用以下代码通过ID访问它们:

public Event GetEvent(int id) {
    if (events.Count > id)
        return events[id];
}