2009-12-28 23 views
1

我有一個Linq-To-SQL映射到SQL表中的列。將Linq-To-Sql映射處理爲具有默認值/綁定的表格列表

此列使用默認的getdate()映射/綁定類型DateTime。

問題是,Linq-To-SQL嘗試插入12/1/10001 12:00 AM,而不是讓SQL執行它的操作並插入getdate()。

有沒有辦法解決這個問題?

此外,如果列允許爲空,爲什麼'Linq-to-SQL'嘗試插入默認值?

回答

3

This可能會有幫助(向上滾動一點點)。它涉及設置IsDbGeneratedAutoSync屬性,它們告訴數據上下文該值是在DB上生成的,以及L2SQL對象中的值應該如何與數據庫中的值同步。

我認爲我的谷歌福今天很低,我很積極我已經閱讀了一篇關於此的好文章/博客文章,但我找到了一遍。

+1

您需要將自動同步設置爲「OnInsert」。如果您只想使用默認值並且絕不會通過代碼更新它,請將「自動生成的值」設置爲TRUE。有關示例的詳細信息,請訪問:http://www.intrepidstudios.com/blog/2009/2/6/using-default-values-in-linq-to-sql.aspx – 2010-12-01 19:02:37