2012-07-23 78 views
0

如何创建动态实体? (在SQL Server中自己的表) 相同或类似的Microsoft Dynamics CRM ...如何创建动态实体?

和由服务是可用的OData(例如)

+0

你在做什么?你能详细说明吗? – DarthVader 2012-07-23 20:20:11

+0

我想构建一个应用程序,用户可以在其中添加新的字段到窗体和/或实体,而无需更改源代码。在Microsoft CRM 4.0和2011中可以做到这一点。 我所知道的是,你可以在C#和NHibernate或EF或其他平台上做到这一点。 (对不起,我说西班牙语) – afssx 2012-07-24 13:35:32

+0

不是。对于强类型对象,NHibernate和EF都受到鼓励。你可以拥有的是基本上是关键值对的VO对象。 – DarthVader 2012-07-24 22:08:35

回答

0

考虑审议本article about Entity Framework Code First approach,里面应该有你去。我不是主张你使用实体框架,但它会让你知道事情是如何发展的。

+0

我想构建一个应用程序,用户可以在其中向表单和/或实体添加新字段,而无需更改源代码。在Microsoft CRM 4.0和2011中可以做到这一点。 我所知道的是,你可以在C#和NHibernate或EF或其他平台上做到这一点。 (对不起我的英文,我会说西班牙语) – afssx 2012-07-24 13:36:05

0

MS CRM(或类似的大型应用程序,如Sharepoint)不使用“普通”数据层 - 实际SQL表的字段与类和属性1:1相对应。他们总是使用某种“数据抽象层”,通过大量使用元数据来支持这类事物(比如新用户创建的实体) - 他们实际上使用表格来描述虚拟实体,这些虚拟实体被分解和非规范化等等

不错的提示:不要试图自己写这样的数据层,尝试寻找一个。例如,开源的CMS Orchard有一个,请看看。