ADO.NET Entity Framework: создание объекта с использованием статического метода создания (C #) - PullRequest
0 голосов
/ 17 марта 2009

Я написал это:


using (GuiaMovilEntities guiaEntity = new GuiaMovilEntities())
{
   try
   {
     Cliente cliente = 
        Cliente.CreateCliente(-1, datosCliente.Email, datosCliente.Password);
   }
   catch
   {
   }
}

Это незаконченное.

Если таблица Cliente (представленная объектом Cliente) имеет свою первую строку (clienteID) в качестве столбца IDENTITY.

Правильно ли указывать -1 в качестве значения clienteID?

Спасибо!

Ответы [ 4 ]

2 голосов
/ 17 марта 2009

Параметры идентичности генерируются автоматически - вам не нужно указывать значение самостоятельно.

1 голос
/ 17 марта 2009

Вот еще один вариант:

Cliente cliente = new Cliente
{
    Email = datosCliente.Email,
    Password = datosCliente.Password
};
0 голосов
/ 17 марта 2009

Если вы действительно хотите неопределенный идентификатор, который не равен 0, например -1, вы можете реализовать конструктор по умолчанию для вашей сущности и установить его там.

0 голосов
/ 17 марта 2009

Нет, вам никогда не нужно устанавливать Id. Удалите параметр из фабричного метода и оставьте значение Id в качестве значения по умолчанию (в данном случае, я думаю, ноль).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...