Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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# DDay ical-使用Nhibernate将事件数据保存到数据库_C#_Database_Nhibernate_Dday - Fatal编程技术网

C# DDay ical-使用Nhibernate将事件数据保存到数据库

C# DDay ical-使用Nhibernate将事件数据保存到数据库,c#,database,nhibernate,dday,C#,Database,Nhibernate,Dday,我的应用程序需要日历信息,我希望使用与.ical兼容的格式/模式,以便它可以与其他日历系统集成 似乎是唯一可用的.Net库 但是,我看不到任何将对象保存到数据库的方法。我用的是Nhibernate,所以我想用一种自然的方式来做 有人已经这样做了吗?我是不是遗漏了什么东西?有什么建议吗 修改源代码是我唯一的选择吗?(;使用。它包含许多性能增强和错误修复。) 我对NHibernate一无所知,但icalendar是一种序列化格式。您可以只发送表示日历及其事件的ical序列化文本 以下是wiki中的一

我的应用程序需要日历信息,我希望使用与.ical兼容的格式/模式,以便它可以与其他日历系统集成

似乎是唯一可用的.Net库

但是,我看不到任何将对象保存到数据库的方法。我用的是Nhibernate,所以我想用一种自然的方式来做

有人已经这样做了吗?我是不是遗漏了什么东西?有什么建议吗

修改源代码是我唯一的选择吗?

(;使用。它包含许多性能增强和错误修复。)

我对NHibernate一无所知,但icalendar是一种序列化格式。您可以只发送表示日历及其事件的ical序列化文本

以下是wiki中的一个工作示例:


尝试序列化它,并将其转换为字节数组。序列化是一种方法,或者您可以按照dday.ical的作者的建议尝试自己编写映射(请参阅)
var now = DateTime.Now;
var later = now.AddHours(1);

//Repeat daily for 5 days
var rrule = new RecurrencePattern(FrequencyType.Daily, 1) { Count = 5 };

var e = new Event
{
    DtStart = new CalDateTime(now),
    DtEnd = new CalDateTime(later),
    RecurrenceRules = new List<IRecurrencePattern> { rrule },
};

var calendar = new Calendar();
calendar.Events.Add(e);

var serializer = new CalendarSerializer(new SerializationContext());
var serializedCalendar = serializer.SerializeToString(calendar);
BEGIN: VCALENDAR
VERSION:2.0
PRODID: -//github.com/rianjs/ical.net//NONSGML ical.net 2.1//EN
BEGIN:VEVENT
DTEND:20160704T172520
DTSTAMP:20160704T162520
DTSTART:20160704T162520
RRULE:FREQ=DAILY;COUNT=5
SEQUENCE: 0
UID: f4693a88-0a57-4761-b949-8822b8a507d2
END:VEVENT
END:VCALENDAR