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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage