2012年4月26日星期四

请把不确定变成确定~LINQ DBML模型可以对应多个数据库吗

请把不确定变成确定~LINQ DBML模型可以对应多个数据库吗

答案是肯定的,一个DBML模型可以对应多个数据库,只要数据库中的表与模型中定义的表结构完成相同,就可以这个技术,我们可以用来开发一些通用的功能模块,如通过后台管理模块,我们将一些通用表进行抽象,如,对用户,角色,部门,菜单等进行抽象,将它的模块建立在我们的公用项目中,然后对这个模型进行操作,在建立DBContext上下文时,我们需要保留一个连接字符串,即,真正的项目中用哪个库,我们这个串就指定哪个库就行了。

如图,后台表结构

image

然后,它个模块可以用别对应包含这几个表结构的数据库,呵呵

通用后台系统我会在之后的文章中给大家讲到,今天先看一下它的图像,呵呵

image

大家可以看到,对于每一个项目的功能和作用,今天我就不说了,我会再下一篇文章中单独说它,总之,今天要知识的就是:一个DBML可以对应多个数据库,前提是数据库的表结构好和DBML模型中存在的表结构相同。


TAG: