天天看點

将不确定變成确定~LINQ DBML模型可以對應多個資料庫嗎

答案是肯定的,一個DBML模型可以對應多個資料庫,隻要資料庫中的表與模型中定義的表結構完成相同,就可以這個技術,我們可以用來開發一些通用的功能子產品,如通過背景管理子產品,我們将一些通用表進行抽象,如,對使用者,角色,部門,菜單等進行抽象,将它的子產品建立在我們的公用項目中,然後對這個模型進行操作,在建立DBContext上下文時,我們需要保留一個連接配接字元串,即,真正的項目中用哪個庫,我們這個串就指定哪個庫就行了。

如圖,背景表結構

<a href="http://images.cnblogs.com/cnblogs_com/lori/201204/201204261119497827.png"></a>

然後,它個子產品可以用别對應包含這幾個表結構的資料庫,呵呵

通用背景系統我會在之後的文章中給大家講到,今天先看一下它的圖像,呵呵

<a href="http://images.cnblogs.com/cnblogs_com/lori/201204/201204261119521745.png"></a>

大家可以看到,對于每一個項目的功能和作用,今天我就不說了,我會再下一篇文章中單獨說它,總之,今天要知識的就是:一個DBML可以對應多個資料庫,前提是資料庫的表結構好和DBML模型中存在的表結構相同。