你终于出山写博客了,这是我等小弟们期待已久的~~~
你是我们航向的灯塔,你是我们心灵的window,
yeah~~~~
支持~~`
Q:(from argb@163.com) 你好!怎么扩展aspnetdb这个数据库?
比如说:我要做一个论坛,注册登陆等使用aspnetdb.mdf,但是当用户发表帖子,回复帖子时也要记录用户信息并写入数据库,这个数据库应该是我另建立的,难道我要重新建立一张表来存储用户信息吗,如果不必应该怎么做?
A:兄弟好(以后问题直接在此提出,一封封回邮件太多了)!你的思路可能不对。诚如我的文章所言aspnetdb是“插件”的后台,你要实现某个功能
首先应该想到是写一个自定义“插件”,我的建议是你重写ProfileProvider。
另外,发/回帖子肯定要加表(帖子明细表肯定要加吧 ),至于如何“扩展”,在数据库级,你既可以在aspnetdb中加表,
也可以将表单独建在另一个数据库中。在表一级,应该是master - detaile 帖子明细表作为detaile。
仿照aspnet_Profile再见一个master表,(与aspnet_use“一对一”映射)
master - detaile 也是以userid 关联。(当然你也可以在aspnet_Profile表中直接添加字段,不用自己再建master表,但这样的设计“粘性”太强)
强烈建议研究一下ProfileProvider!不知对你有没有帮助。