【问题标题】:MVC3 application with SubSonic entities?带有 SubSonic 实体的 MVC3 应用程序?
【发布时间】:2011-05-28 04:10:09
【问题描述】:

我开始编写一个执行基本搜索的 MVC3 应用程序。我创建了一个 WCF 服务,其中公开了一个 GetDataAsDataSet() 方法,并在我的 MVC 项目中使用了该服务。目前我认为这种方法是最简单的,因为它只返回一个数据集。我确实想添加 GetDataAsEntity() ,它返回稍后(或现在?)通过 SubSonic 生成的实际数据库实体类型...

到目前为止,我知道如果我的服务返回这些实体的类型,我需要在 MVC3 项目的 Models 文件夹中包含这些实体。但是这些都需要以“模型”结尾吗?

SubSonic 还创建 [entityname]Controller.cs 文件 - 可以将这些文件放在控制器文件夹中并将实际的实体类重命名为 [entityname]Models.cs 吗?

我想我的模型文件夹中需要这些,因为我想使用 WCF 服务,我最终将返回一个实体实体类型。

我可以轻松获得第一个解决方案(返回一个简单的数据表),这是第二个选项,我需要一些帮助 - 从 WCF 服务传回复杂类型并在我的 MVC3 应用程序中使用它。

谢谢。

【问题讨论】:

    标签: c# asp.net asp.net-mvc-3 orm subsonic


    【解决方案1】:

    我认为您需要自定义您的 SubSonic T4 文件并让所有生成的类都具有[DataContract][DataMember] 属性,然后 WCF 应该能够直接序列化从 SubSonic 读取的记录。

    【讨论】:

    • SubSonic 类已经用 [Serializable] 修饰。据我了解,会自动映射所有字段。
    猜你喜欢
    • 1970-01-01
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-11
    相关资源
    最近更新 更多