Я не уверен, что именно вы пытаетесь достичь, а что не получается, но по крайней мере одна часть, которой не хватает в вашем коде, это вызов:
db.SubmitChanges()
В общем, типы TableA
,TableB
и т. Д. Представляют одну строку в базе данных, а тип Table<TableA>
, Table<TableB>
и т. Д. Представляют всю базу данных.Поэтому, если вы хотите добавить строку в базу данных TableA, вы делаете что-то вроде
let rowA = TableA(Name = "Foo", Salary = 42)
db.TableA.InsertOnSubmit(rowA)
db.SubmitChanges()
Вы, конечно, можете внести дополнительные изменения в объектную модель, прежде чем делать SubmitChanges (то есть вы можете и должны добавитьвсе соответствующие объекты с внешним ключом, имеющие отношение 1: 1).
Здесь не так много специфических для F # - MSDN является отличным источником информации по этому вопросу, см., например, http://msdn.microsoft.com/en-us/library/bb386941.aspx.