Linq Time (7) y TimeSpan Mapping
Estoy tratando de insertar un registro en mi tabla llamadaTest
Estoy usando la técnica LINQ:
El problema es que tengo untime
columna en mi tabla con el tipo deTime(7)
pero cuando intento insertar datos en la tabla me sale este error:
Operand type clash: bigint is incompatible with time
este es mitest
Diseño de tablas en SQL:
Implementación de mi mesa en C #:
[Table(Name = "Test")]
class TableTest
{
private int _id;
[Column(IsPrimaryKey = true, Name = "id", Storage = "_id")]
public int id
{
get { return _id; }
set { _id = value; }
}
private TimeSpan _time;
[Column(Name = "time", Storage = "_time")]
public TimeSpan time
{
get { return _time; }
set { _time = value; }
}
}
Y aquí intento insertar mi registro:
DataContext dc = new DataContext(@"Data Source=.;Initial Catalog=DBTest;Integrated Security=True");
private void button1_Click(object sender, EventArgs e)
{
TableTest t = new TableTest();
t.id = 1;
t.time = new TimeSpan(7, 30, 0);
Table<TableTest> t_insert = dc.GetTable<TableTest>();
t_insert.InsertOnSubmit(t);
dc.SubmitChanges(); // error Here !!!!!
}
He buscado en todas partes, todo lo que encontré fue que para el mapeoTime()
tipo sql debería usarTimeSpan
, por favor, dime lo que estoy haciendo mal! Gracias