Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.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/2/.net/24.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
C# 我可以向Access数据库添加对象吗?_C#_.net_Ms Access - Fatal编程技术网

C# 我可以向Access数据库添加对象吗?

C# 我可以向Access数据库添加对象吗?,c#,.net,ms-access,C#,.net,Ms Access,我有一个存储多个值的类。目前,我创建了一个对象列表,然后使用它们,但现在我必须迁移到Access数据库。有人能告诉我是否可以将这些对象放入数据库吗 您可以将对象序列化为XML,然后将它们写入备忘录字段(在Access 2013中称为长文本字段)。以下代码适用于我: 公共类MyClass { 公共字符串名称{get;set;} 公共列表收藏夹对象{get;set;} } 班级计划 { 静态void Main(字符串[]参数) { var myObject=new MyClass(); myObje

我有一个存储多个值的类。目前,我创建了一个对象列表,然后使用它们,但现在我必须迁移到Access数据库。有人能告诉我是否可以将这些对象放入数据库吗

您可以将对象序列化为XML,然后将它们写入
备忘录
字段(在Access 2013中称为
长文本
字段)。以下代码适用于我:

公共类MyClass
{
公共字符串名称{get;set;}
公共列表收藏夹对象{get;set;}
}
班级计划
{
静态void Main(字符串[]参数)
{
var myObject=new MyClass();
myObject.Name=“Gord”;
var myFavs=新列表();
myFavs.添加(“自行车”);
myFavs.添加(“火腿”);
myObject.FavoriteThings=myFavs;
var xs=new System.Xml.Serialization.XmlSerializer(myObject.GetType());
var sw=new System.IO.StringWriter();
序列化(sw,myObject);
使用(var con=new OleDbConnection())
{
con.连接字符串=
@“Provider=Microsoft.ACE.OLEDB.12.0;”+
@“数据源=C:\Users\Public\Database1.accdb;”;
con.Open();
使用(var cmd=new OleDbCommand())
{
cmd.Connection=con;
cmd.CommandText=“插入tblObjects(ObjectID,ObjectXML)值(?,)”;
cmd.Parameters.AddWithValue(“?”,1);
cmd.Parameters.AddWithValue(“?”,sw.ToString());
cmd.ExecuteNonQuery();
}
con.Close();
}
}
}
当我打开Access表时,选择备注字段,然后点击ShiftF2以“放大”我看到的内容