我有点迷失在这里。这么多的技术和模型可供选择。我想要的(我认为)是通过wcf服务公开的隔离数据存储。我希望能够在此数据存储中存储任何类型的实体,而无需在数据库中定义类型。我将所有实体视为属性/值和关系的集合,因此不需要为此处的每个人和每个人定义一个显式类。但是我还有其他使用这种数据存储服务的应用程序和服务。在这些中,我将以各种方式处理实体,因此需要在此处进行强类型处理。我看过实体框架,动态实体,OData等似乎没有我想要的东西。我希望数据库更像文件系统,但对于实体。我仍然希望有一些功能,例如通过WCF查询LINQ。此外,使用实体的每个应用程序都应该能够存储其自己的实体的唯一方面。我有没有现成的选择?或者我必须自己动手?
<小时/> 只是为了跟进我自己的问题。我已经完成了基于约定的SQL-db和WCF接口。表的名称定义类型的名称空间/名称以及其属性的列。然后我根据这些信息手动生成XML并将其发送给客户端。这样我就不需要在数据库服务上定义任何强类型,我可以通过运行服务本身的方法轻松地使用新的“类型”进行升级。它似乎现在工作正常,但我仍然有点担心它会在以后失败。例如,为此创建一个IQueryable / IUpdateable实现需要做很多工作,我将使用EntityFramework免费获得。但我不能完全理解......