Visual Basic.NET - Hacer un Insert con entity

 
Vista:
Imágen de perfil de Miguel
Val: 359
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Hacer un Insert con entity

Publicado por Miguel (205 intervenciones) el 15/05/2020 18:25:58
Hola.
Tengo un proyecto funcionando pero para Insertar utilizo una función para generar el índice y lo que quiero es generarlo con "Identity". He tratado de encontrar algún ejemplo pero todo lo que he encontrado no he visto la forma de que funcione con el código tal como lo tengo montado. En el Sql Server ya he activado todo lo relativo al Entity.

Quería a ver si alguien me puede indicar que me falta.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Public Function Insertar(eCalle As Calle) As Boolean
    ' eCalle.IdCalle = GetMaxIdCalle()
    Dim Result As Boolean = False
    Try
        Dim Sql As String
        Using Conn As New SqlConnection(Conexion.ConnectionString)
            Conn.Open()
            Dim param As New DynamicParameters()
            param.Add("@Id", eCalle.IdCalle, dbType:=DbType.Int32)
            param.Add("@Calle", eCalle.Calle, dbType:=DbType.String)
            Sql = "INSERT INTO Calles Values (@Id,@Calle), SELECT @@Identity"
            Dim OkPago = Conn.Execute(Sql, param, commandType:=CommandType.Text)
            If OkPago = 0 Then
                Throw New Exception("Error al insertar Calles")
            End If
            Result = True
        End Using
    Catch ex As Exception
        Throw New Exception(ex.Message)
    End Try
    Return Result
End Function

Muchas gracias y un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder