Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Про LINQ замолвите слово 
:(
    Опции темы
GRIENDERS
Дата 25.2.2008, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 19.2.2007

Репутация: нет
Всего: 1



2 вопроса прямо в коде
Код

class objectDetails
    {
        public int ID { get; set; }
        public string Name { get; set; }
        public string Title { get; set; }       
        public string Description { get; set; }
        public string Body { get; set; }
        public int CategoryID { get; set; }       
        public bool IsOnlyForMembers { get; set; }


        public static List<objectDetails> GetObjectDetailsList()
        {
            List<objectDetails> obDet_return = new List<objectDetails>();

            for (int a = 0; a < 10; a++)
                obDet_return.Add(new objectDetails
                {
                    ID = a,
                    Title = "objectDetails",
                    Description = "Это из GetObjectDetailsList"
                }
                     );

            return obDet_return;
        }

        public static objectDetails GetOneObjectDetails(){
            return new objectDetails{
                    ID = 1000,
                    Title = "objectDetails-One",
                    Description = "Это из GetOneObjectDetails"
                };
                    
        }

       
    }

    class simpleObject
    {
        public int ID { get; set; }
        public string Name { get; set; }

        public string Title { get; set; }
        public string Body { get; set; }
        public int CategoryID { get; set; }


//явное приведение типа - все OK
        public static explicit operator simpleObject(objectDetails od)
        {
            return new simpleObject { ID = od.ID, Body = od.Body, CategoryID = od.CategoryID };
        }


        //почему ?
        //Error -> User-defined conversion must convert to or from 
        //the enclosing type    
       /* public static explicit operator List<simpleObject>(List<objectDetails> ob)
        {
            List<simpleObject> s = new List<simpleObject>();
            return s;
        }*/



//вот тут и вопросик
        public static List<simpleObject> GetSimpleObjectList()
        {
            var manyObjectDetails = objectDetails.GetObjectDetailsList();
            
            var ret = from simpleObject in manyObjectDetails
                      select GetSimpleObject();


            //как обойтись без этих 3-х низлежащих строчек, а 
            //чтобы сразу "return ret", 
            //ведь return (List<simpleObject>)ret - ошибка!!            
            List<simpleObject> list_ret = new List<simpleObject>();
            foreach (var v in ret)
                list_ret.Add(v);
           


            return list_ret;
        }

        public static simpleObject GetSimpleObject()
        {
            var v = objectDetails.GetOneObjectDetails();
            return new simpleObject { 
                Body = "OneObject", 
                CategoryID = v.CategoryID 
            };
        }
    }

и еще вопрос
Код

DataContext con = new DataContext("строка подключения");
Table<objectDetails> data= con.GetTable<objectDetails>();



Как поместить в data только те записи, которые соответствуют определенному условию, что то типа
Код

DataContext con = new DataContext("строка подключения");
//только в качестве иллюстрации, этот код не работает
Table<objectDetails> data= con.GetTable<objectDetails>("SELECT * FROM objectDetailsTable WHERE ID>10");

Т е выбрать из базы данных не все данные, а только определенные, чтобы сэкономить траффик уже на этапе выборки из базы?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0970 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.