Автоматически увеличивать id в ASP.NET MVC - PullRequest
0 голосов
/ 21 октября 2018

Это мой код, первые три события уже определены в системе, но когда пользователь хочет создать другое событие, 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 голосов
/ 21 октября 2018

Тип данных List () имеет встроенный параметр ID.

Поэтому, если вы инициализируете список событий без параметра ID, вы все равно можете получить к ним доступ по идентификатору, используя такой код:

public Event GetEvent(int id) {
    if (events.Count > id)
        return events[id];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...