ADO.NET实体框架:使用静态创建方法创建对象(C#)

时间:2009-03-17 07:39:15

标签: c# entity-framework ado.net

我写了这个:


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

未完成。

如果表Cliente(由Cliente对象表示)的第一行(clienteID)为IDENTITY列。

将-1设为clienteID值是否正确?

谢谢!

4 个答案:

答案 0 :(得分:2)

自动生成身份参数 - 您不需要自己指定值。

答案 1 :(得分:1)

这是另一种选择:

Cliente cliente = new Cliente
{
    Email = datosCliente.Email,
    Password = datosCliente.Password
};

答案 2 :(得分:0)

不,您不需要设置ID。从工厂方法中删除参数并将Id值保留为默认值(在我想象的情况下为零)。

答案 3 :(得分:0)

如果你真的想要一个非0的未定义id,比如-1,你可以实现你的实体的默认构造函数并在那里设置它。