コード例 #1
0
        public void MappingTest()
        {
            var provider = new AttributedMetaMappingFactory();
            var map1     = provider.CreateMapping(typeof(Topic));
            var map2     = provider.CreateMapping(typeof(Comment));

            var topic = new Topic();

            topic.Title = "Yourbunnywrote";

            var field = map1.Members["title"];

            Console.WriteLine(field.Accessor.GetValue(topic));
            field.Accessor.SetValue(topic, "My New Title");

            Console.WriteLine(map1.Table);
            Console.WriteLine(map2.Table);

            var serializer = map1.Serializer;

            var item = (Topic)serializer.Deserialize(new ValueDictionary(new {
                id          = 10050,
                dateCreated = 129708701869781110,
                title       = "Why Linq-to-SQL is so f*****g slow?",
                content     = "Just because"
            }).ToDbValueSet());

            using (Stream stream = new FileStream("/home/sergey/Projects/output.txt", FileMode.Create, FileAccess.Write))
            {
                BinaryFormatter formatter = new BinaryFormatter();
                formatter.Serialize(stream, item);
            }
            Console.WriteLine(item.Id);
        }
コード例 #2
0
		public void MappingTest()
		{
			var provider = new AttributedMetaMappingFactory();
			var map1 = provider.CreateMapping(typeof(Topic));
			var map2 = provider.CreateMapping(typeof(Comment));
			
			var topic = new Topic();
			topic.Title = "Yourbunnywrote";
			
			var field = map1.Members["title"];
			Console.WriteLine(field.Accessor.GetValue(topic));
			field.Accessor.SetValue(topic, "My New Title");
			
			Console.WriteLine(map1.Table);
			Console.WriteLine(map2.Table);
			
			var serializer = map1.Serializer;
			
			var item = (Topic)serializer.Deserialize(new ValueDictionary(new {
				id = 10050,
				dateCreated = 129708701869781110,
				title = "Why Linq-to-SQL is so f*****g slow?",
				content = "Just because"
			}).ToDbValueSet());
			
			using (Stream stream = new FileStream("/home/sergey/Projects/output.txt", FileMode.Create, FileAccess.Write))
			{
				BinaryFormatter formatter = new BinaryFormatter();
				formatter.Serialize(stream, item);
			}
			Console.WriteLine(item.Id);
		}