首页 / 知识
关于 asp.net:将泛型类与 ObjectDataSource 一起使用
2023-04-14 18:19:00

Using generic classes with ObjectDataSource我有一个通用的 RepositoryT 类,我想与 ObjectDataSource 一起使用。 RepositoryT 位于一个名为 DataAccess 的单独项目中。根据 MS 新闻组的这篇帖子(相关部分复制如下):
好的,有道理。但是,当我尝试时,页面会引发异常:
奇怪的是,这只发生在我查看页面时。当我从 VS2008 设计器打开"配置数据源"对话框时,它正确地向我显示了我的通用存储库类的方法。在调试时将 TypeName 字符串传递给 Type.GetType() 也会返回有效类型。那么是什么给出的呢? 做这样的事情。
获取 assemblyQualifiedName 的值并将其粘贴到 TypeName 字段中。注意Type.GetType(string),传入的值必须是
因此,它可以通过在您的代码中传递该字符串来工作,因为该类在当前执行的程序集中(您正在调用它),而 ObjectDataSource 不在。 您要查找的类型很可能是
我知道这是一篇旧帖子,但我最近自己也遇到了这个问题。另一种解决方案是用对象组合替换继承,例如
这样,ObjectDataSource 不知道存储库,因为它隐藏在类中。我的外观层中有一个类库,这是一个非常合理的地方,可以将此代码放入我正在处理的项目中。 另外,如果你正在使用 Resharper 和接口,可以让 Resharper 使用 Resharper 的"使用字段实现"功能进行重构。 达伦, 非常非常感谢您的帖子。我整天都在和这个作斗争。奇怪的是,就我而言,我需要将方括号加倍,例如对于您的代码: MyProject.Repository`1[[MyProject.MessageCategory, DataAccess, Version=1.0.0.0, Culture=neutral, PublicKey=null]], DataAccess, Version=1.0.0.0, Culture=neutral, PublicKey=null 罗杰 |
最新内容
相关内容
linux命令创建项目组?
linux命令创建项目组?,管理,密码,项目,命令,系统,位置,文件,用户组,用户,文件夹,linux命令中用root用户新建一个user1用户,新建一个group1的组复制项目的linux命令?
复制项目的linux命令?,系统,项目,文件,命令,目录,源文件,语法,选项,目标,功能,在Linux操作系统中复制文件或目录时使用的命令是()。1、在Linuxlinux命令项目部署?
linux命令项目部署?,项目,服务,环境,软件,系统,代理,管理,统一,做好,业务,怎么把php部署到apache服务器上linux?1、在linux部署php项目的方法:linux部署项目的命令?
linux部署项目的命令?,项目,系统,设备,环境,工作,基础,传播,信息,标准,代码,Linux部署springBoot项目并且查看控制台日志指定路径:如下: /data/wlinux项目常用命令?
linux项目常用命令?,工作,地址,系统,信息,管理,项目,命令,目录,标准,网络,linux常用的20个命令系统管理相关命令:df、top、free、quota、at、lplinux项目更新命令?
linux项目更新命令?,系统,信息,网络,地址,网站,通信,管理,时间,项目,命令,linux必学的60条命令是什么?压缩和解压缩:tar:打包或解包文件。gzip:压启动项目命令linux?
启动项目命令linux?,工作,经理,产品,技术,地址,数字,系统,项目,命令,信息,怎么在linux启动的时候执行一个命令?1、在启动时执行 Linux 脚本 有linux编译项目的命令?
linux编译项目的命令?,系统,工作,地址,软件,工具,信息,代码,项目,命令,环境,linux能否用命令行编译keil1、.编译软件用sdcc 2.sdcc不支持keil51c项目linux常用命令?
项目linux常用命令?,工作,地址,系统,管理,设备,信息,项目,命令,目录,标准,linux常用命令有哪些linux常用命令如下:查看内核版本:uname-a。控制台linux上部署项目命令?
linux上部署项目命令?,项目,软件,服务,工具,环境,代理,地址,代码,首页,做好,linux上利用pm2和nginx部署项目(3)linux上锁 flock (4) kill -- -$pgilinux创建项目命令?
linux创建项目命令?,名称,新增,项目,文件,命令,首次,工作,时间,文件夹,文件名,467/1000:linux中新建文件的命令有哪些1、“vi 文件名”命令,该linux项目部署命令?
linux项目部署命令?,项目,服务,软件,环境,系统,代理,代码,统一,数字,基础,怎么把php部署到apache服务器上linux?在linux部署php项目的方法:首先