getting valor de fila de identidad utilizando ADO.NET Entity

Tengo la siguiente tabla en la base de datos de SQL Server 2008:

User
--------------------------------------------------------
Id           Numeric(18, 0) | Identity(1, 1) PK not null
Name         Nchar(20)      | Not null

Estoy usando un modelo de datos de entidad de ADO.NET para hacer:

MyEntities entities;
try
{
    entities = new MyEntities();
    if (entities.User.Count(u => u.Name == userName) == 0)
    {
        entities.User.AddObject(new User()
        {
            Name = userName
        });
        resultCode = 1;
        entities.SaveChanges();
    }
    else
    {
        resultCode = 2;
    }
}
catch
{
    resultCode = 3;
}
finally
{
    if (entities != null)
        entities.Dispose();
}

¿Cómo puedo obtener User.Id para el nuevo usuario agregado?

Respuestas a la pregunta(2)

Su respuesta a la pregunta