0

我有以下内容:

            using (ISession session = Config.SessionFactory.OpenSession())
            {
                using (ITransaction transaction = session.BeginTransaction())
                {
                    // This is a System.Collections.ArrayList,contains all my records returned from the session
                    var list  = session.CreateSQLQuery(selectQuery).List(); 

                    // I want to put these records in an ObservableCollection of a specific Type
                    // Something like htis:
                    MyCollection = new ObservableCollection<MyType>(list);
                }
            }

这是行不通的,这里不能选择强制转换。有没有办法将我返回的列表放入 ObservableCollection?

4

2 回答 2

0

我使用以下内容填充了我的 ObservableCollection:

   var query = session.CreateSQLQuery(selectQuery).AddEntity(typeof(MyType));
   myObservableCollection = new ObservableCollection<MyType>(query.List<MyType>());
于 2013-04-24T11:48:57.843 回答
0

List() 返回 ArrayList。ArrayList 中的每个值都有一些值,它是对象的类型。它不能直接转换为任何特定的类。所以创建一个映射文件,然后只有你可以获得所需对象的列表。 在此处输入图像描述

于 2013-04-24T13:25:40.713 回答