有很多Sql表 - > C#類的方法,但我在尋找相反的東西。C#類到Sql表
假設的情況:
我有一些網絡服務我消耗,操作填充N個類別,然後瓶坯上的動作。現在老闆希望所說的Web服務數據保存在數據庫中。
我已經定義了類,我怎樣才能快速輕鬆地(又懶又懶)地爲每個類生成一個sql表?
有很多Sql表 - > C#類的方法,但我在尋找相反的東西。C#類到Sql表
假設的情況:
我有一些網絡服務我消耗,操作填充N個類別,然後瓶坯上的動作。現在老闆希望所說的Web服務數據保存在數據庫中。
我已經定義了類,我怎樣才能快速輕鬆地(又懶又懶)地爲每個類生成一個sql表?
實體框架和nHibernate都允許您以「代碼優先」模式使用它們,這涉及編寫類然後生成數據庫。
還有就是這對ScottGu的博客上步行經過這裏:http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx
您可以使用MS實體框架代碼第一種方法:
的Code First允許您使用C#或VB來定義你的模型.Net類, 可以使用屬性 對您的類和屬性或使用Fluent API執行可選的額外配置。您的型號 可用於生成數據庫模式或映射到現有的數據庫。
閱讀更多關於它在這裏:EF 4.1 Code First Walkthrough
實體框架4的代碼優先的開發功能,我還沒有使用它,真的不能推薦它
可能的複製:http://stackoverflow.com/questions/47239/how-can-i-generate-database-tables-from-c-classes –
說起來容易做起來難。你將如何將數據存儲在數據庫中? VARCHAR() - 你怎麼知道使用的大小。 NVARCHAR() - 字符串是否需要Unicode字符。 CHAR()?應該將布爾值作爲TinyInt存儲。私人會員應該存儲嗎?那麼將數據類型(如標誌)轉換爲文字值的GET/SET屬性如何呢?但是,這將是一個方便的工具 –
Sparky