Linq Time (7) und TimeSpan Mapping
Ich versuche, einen Datensatz in meine Tabelle mit dem Namen einzufügenTest
Ich verwende die LINQ-Technik:
Das Problem ist, ich habe einetime
Spalte in meiner Tabelle mit Art vonTime(7)
Wenn ich jedoch versuche, Daten in eine Tabelle einzufügen, erhalte ich die folgende Fehlermeldung:
Operand type clash: bigint is incompatible with time
das ist meintest
Tabellenentwurf in SQL:
Meine Tabellenimplementierung in 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; }
}
}
und hier versuche ich meinen Datensatz einzufügen:
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 !!!!!
}
Ich habe überall gesucht. Alles, was ich gefunden habe, war das MappingTime()
SQL-Typ sollte ich verwendenTimeSpan
, bitte sag mir was ich falsch mache! Vielen Dank