【发布时间】:2012-02-27 21:31:25
【问题描述】:
我正在向 Ektron 数据库添加一个自定义表。连接到数据库的最佳做法是什么?使用标准 ADO.NET 代码还是有办法使用 CMS 与数据库的连接?最佳做法是什么?
Ektron 8.0.1 SP1
【问题讨论】:
标签: ektron
我正在向 Ektron 数据库添加一个自定义表。连接到数据库的最佳做法是什么?使用标准 ADO.NET 代码还是有办法使用 CMS 与数据库的连接?最佳做法是什么?
Ektron 8.0.1 SP1
【问题讨论】:
标签: ektron
将自定义表添加到 Ektron 数据库不会导致任何问题,如果您只需要添加少量自定义表,则不需要另一个数据库。 更改 Ektron 表会产生问题,因此最好不要这样做。 要访问自定义表中的数据,请使用 LINQ(请参阅:here)。
【讨论】:
我知道这个问题有点老了,但我想加两分钱。虽然不建议更改 Ektron 的表格(也就是说,没有他们提供的 API 或脚本),但添加您自己的表格并没有什么坏处。如果 Ektron 不支持它,他们将不会在 eSync 中提供“Sync Custom Tables”选项。
【讨论】:
我遇到了这个问题,并认为我可以在讨论中添加一些内容,以防有人考虑将自定义表添加到 Ektron 数据库。我认为这个主题仍然与当前版本的 Ektron 相关,并且可能会有所帮助。
这里有一些优点:
以下是我说这些话的一些原因:
【讨论】:
最佳做法是不使用自定义表格。如果您可以将数据存储为智能表单,则用户可以使用工作区来编辑他们的数据。如果非要使用自定义表格,有几种方法:
一种方法是从 ASPX 页面中的 web.config 中提取连接字符串
<asp:SqlDataSource ID="EktronSqlDataSource" runat="server" ConnectionString="<%$ConnectionStrings:Ektron.DBConnection %>" ></asp:SqlDataSource>
【讨论】:
我会考虑使用不同的数据库。正如 maddoxej 所提到的,Ektron 真的不喜欢你搞乱 SQL 和表之类的东西。
当然,您可能出于管理原因使用一个数据库,但出于可维护性的考虑,我认为值得拥有您完全控制的第二个数据库。
【讨论】:
您可以添加自定义表格而不影响现有表格。但是要使用它们,您每次都需要自定义控件。比如自定义布局、自定义表单、自定义小部件。
【讨论】: