Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
visual c#2008数据库应用程序示例_C#_Database_Offline - Fatal编程技术网

visual c#2008数据库应用程序示例

visual c#2008数据库应用程序示例,c#,database,offline,C#,Database,Offline,我只有几周的时间用vc#(2008)编程,我正在尝试构建一个应用程序(winforms),我有以下问题。。。我需要我的应用程序与mssql数据库连接或不连接,这对我们的朋友来说都是小菜一碟,对吧?我可以将数据持久化为XML或二进制,直到我能够访问数据库,数据集将神奇地同步;所有这些都不会打扰用户。 问题是。。。我读过的几本书只提到逻辑就像童话故事,但没有给出任何实际的例子,你能给我举一个例子/演示/我能读到或下载的任何具有(相等或)类似逻辑的应用程序吗?要序列化就应该这么简单: Binary.B

我只有几周的时间用vc#(2008)编程,我正在尝试构建一个应用程序(winforms),我有以下问题。。。我需要我的应用程序与mssql数据库连接或不连接,这对我们的朋友来说都是小菜一碟,对吧?我可以将数据持久化为XML或二进制,直到我能够访问数据库,数据集将神奇地同步;所有这些都不会打扰用户。
问题是。。。我读过的几本书只提到逻辑就像童话故事,但没有给出任何实际的例子,你能给我举一个例子/演示/我能读到或下载的任何具有(相等或)类似逻辑的应用程序吗?

要序列化就应该这么简单:

Binary.BinaryFormatter formatter = new Binary.BinaryFormatter();
DataSet ds = new DataSet();
    // populate data set
    using (FileStream fs = new FileStream("c:\\dataset.bin", FileMode.CreateNew)) 
    {
        ds.RemotingFormat = SerializationFormat.Binary;
        formatter.Serialize(fs, ds);
    }
要反序列化:

    using (FileStream fs = new FileStream("c:\\dataset.bin", FileMode.Open)) 
    {
        formatter = new BinaryFormatter();
        DataSet ds = (DataSet)formatter.Deserialize(stream);

    }

(大致上…不在编译器附近进行适当的测试)

如果您使用的是数据集,您可以只使用和。还是我遗漏了什么?

如果你想通过XML序列化:你真的应该更改你的问题标题。您的问题更多的是将数据集持久化到磁盘,而不是搜索应用程序示例。