【问题标题】:ASP.Net 4 with existing non relational databaseASP.Net 4 与现有的非关系数据库
【发布时间】:2012-08-14 20:40:32
【问题描述】:

我是一名相当称职的 c# 开发人员,但主要从事 GUI 和命令行工具的开发,最近被要求开始考虑创建一个小型 Web 应用程序,以允许移动设备在我们的一个数据库中维护数据。

该数据库是一个 SQL 2008 R2 数据库,虽然表相互关联,但没有定义外键或任何 DDL 关系。

我的问题:我应该从哪里开始构建这个简单的应用程序?我只编辑大约 7-10 个主要相关的表(对象、对象位置历史、对象服务历史等)。如果这有助于做出决定,我很乐意提供一些表格 DDL。

它不需要什么花哨的东西,只是一种用户可以查找对象并修改它们以及将新条目添加到链接表(服务历史/位置历史)的方式

我已经研究了几种不同的方法,但我真的很难找到基于现有数据库创建简单网站/应用程序的好例子,其中不包含 FK DDL,我很高兴再次提供任何额外的细节请求。

【问题讨论】:

  • 也许第一件事就是建立这些约束
  • 我无法以任何方式更改数据库,因为它是第 3 方应用程序,否则我在网上/msdn 上找到了很多适合的示例。
  • 你想做什么?显示和编辑从数据库收集的一些数据?
  • 在最简单的级别上,我有 3 张桌子。对象、ObjectLocationHistory、ObjectServiceHistory - 我需要显示对象及其详细信息、位置历史记录、服务历史记录,并允许用户编辑对象及其详细信息以及添加与对象相关的新服务或位置历史记录项

标签: c# asp.net


【解决方案1】:

听起来你想在实体框架中使用设计器。

nhibernate 和实体框架(以及大多数其他 OR/M)都允许您使用没有 FK 的数据库。但是您必须自己创建映射。

休眠

我个人更喜欢流畅的 nhibernate,而不是 nhibernate 中的内置代码映射:http://www.fluentnhibernate.org/

实体框架

您也可以为实体框架创建映射:

原版 ADO.NET

您当然可以使用普通的 ADO.NET。将它与存储库模式结合起来。可能是启动和运行简单应用程序的最快方法。

【讨论】:

  • 感谢您的建议!经过一些初步阅读,这似乎是正确的方向。明天我会好好玩一玩,然后回复你。
  • 谢谢,我最终创建了一个 Linq To SQL 动态数据项目并使用关联手动定义关系。到目前为止一切顺利。
【解决方案2】:

您应该像使用 FK DDL 一样构建您的应用程序。可能会导致数据错误,但是...... SISO(愚蠢输入愚蠢输出)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 2011-08-20
    • 1970-01-01
    相关资源
    最近更新 更多