我开始编写一个执行基本搜索的MVC3应用程序。我已经创建了一个带有GetDataAsDataSet()方法的WCF服务,并在我的MVC项目中使用该服务。现在这个方法我认为是最简单的,因为它只返回一个数据集。我想添加GetDataAsEntity(),它返回稍后通过SubSonic生成的实际数据库实体类型(或现在?)......
到目前为止,我知道如果我的服务返回这些实体的类型,我需要在MVC3项目的Models文件夹中包含这些实体。然而,这些都需要以“模型”结束吗?
SubSonic还会创建[entityname] Controller.cs文件 - 这些文件可以放在controllers文件夹中,并将实际的实体类重命名为[entityname] Models.cs吗?
我想我需要在我的Models文件夹中使用这些,因为我想使用WCF服务,我最终会返回一个实体实体类型。
我可以很容易地获得第一个工作的解决方案(返回一个简单的数据表),这是第二个选项,我需要一些帮助 - 从WCF服务传回复杂类型并在我的MVC3应用程序中使用它。
感谢。
答案 0 :(得分:0)
我认为您需要自定义SubSonic T4文件并使所有生成的类具有[DataContract]
和[DataMember]
属性,然后WCF应该能够直接序列化从SubSonic读取的记录。 / p>