在.NET上模拟数据库访问

时间:2015-02-11 22:06:29

标签: asp.net vb.net serialization dll

我有一个包含两个不同项目的ASP.NET解决方案: Project One是ASP.NET页面,javascript和CSS。 Project Two是一个封装的DLL,由项目One引用,并具有数据库访问的所有逻辑。

基本上,项目One收集数据并创建在项目2上定义的类的实例,并在那些可以访问de数据库的类(在Project Two代码内)调用方法并返回List类型为(ObjectType)的对象

现在我需要将项目副本发送给第三方程序员,但我不想发送数据库,所以我的想法是创建项目二(一个新的DLL)的副本,模拟数据库访问但是从数据库中获取数据的方式返回固定数据(硬编码)的格式完全相同。

所以我的问题是:如何在不必逐个创建对象的情况下对DLL上的数据进行硬编码?。

我的第一个尝试是使用以下代码将数据库已经返回的对象序列化为XML:

Dim sw As New System.IO.StringWriter
Dim ser As New System.Xml.Serialization.XmlSerializer(GetType(List(Of User)))
ser.Serialize(sw, Users)

Debug.WriteLine(sw.ToString)

创建一个包含所有数据的字符串。但是可以从这个结果中重新创建集合吗?有一个更好的方法吗?感谢!!!

0 个答案:

没有答案