powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Помогите разобраться в System.Data.Linq - Queryable - Single
21 сообщений из 21, страница 1 из 1
Помогите разобраться в System.Data.Linq - Queryable - Single
    #38023328
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет! Никак не могу разобраться с работой Single, уже и в мздн читал и в книге



есть такой метод:

Код: c#
1.
2.
3.
4.
5.
        //передавая ид ответа, получаю текущее значение проголосовавших за этот ответ 
        public Variants_ansvers GetCurrentVote(int id)
        {       
            return _db.Variants_ansvers.Single(ans => ans.id_ansver == id);
        }




Variants_ansvers - это объект - http://img255.imageshack.us/img255/4369/1711d113ff5849eeb83bf8f.png

и дальше нужно увеличить на 1 голос:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
        //добавить голос
        public void SaveVote(Variants_ansvers obj)
        {       
            Variants_ansvers old = GetCurrentVote(1);
            old.vote = obj.vote +1;
           
            _db.SaveChanges();
        }



GetCurrentVote(1); эта функция берет не значение не vote, а id_ansver ...

вообще не могу понять как тут (ans => ans.id_ansver == id); указать, чтоб он брал значение поля vote где id_ansver равно передаваемой айдишке.....
...
Рейтинг: 0 / 0
Помогите разобраться в System.Data.Linq - Queryable - Single
    #38023358
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sputnickи дальше нужно увеличить на 1 голос:

Че то не понятно. По идее должно быть - как то так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
        //добавить голос
        public void SaveVote(int answerId)
        {       
            Variants_ansvers old = GetCurrentVote(answerId);
            old.vote++;
           
            _db.SaveChanges();
        }
...
Рейтинг: 0 / 0
Помогите разобраться в System.Data.Linq - Queryable - Single
    #38023397
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[/quot]
Че то не понятно. По идее должно быть - как то так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
        //добавить голос
        public void SaveVote(int answerId)
        {       
            Variants_ansvers old = GetCurrentVote(answerId);
            old.vote++;
           
            _db.SaveChanges();
        }

[/quot]

спасибо, так работает, и кажется начинает проясняться в голове.

Правильно ли я понимаю:

1. return _db.Variants_ansvers.Single(ans => ans.id_ansver == id);

мы возвращаем всю строку таблицы (объекта) Variants_ansvers, по условию ans.id_ansver == id

2. old.vote++;
мы делаем изменение по необходимому полю возвращенной строки...
...
Рейтинг: 0 / 0
Помогите разобраться в System.Data.Linq - Queryable - Single
    #38023404
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И еще пж поясните...


так, я возвращаю айдишку выбранного в radio button ответа:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
  [HttpPost]
        public ActionResult Thanks(FormCollection id) // //Variants_ansvers obj
        {

 
            //Добавить +1 в БД
            if (ModelState.IsValid)
            {


                int idd = 0;

                switch (Convert.ToInt32(id["Vote"]))
                {
                    case 1:
                        idd = 1;
                        break;

                    case 2:
                        idd = 2;
                        break;

                    case 3:
                        idd = 3;
                        break;
                } 

               

                PoollsDataManager db = new PoollsDataManager();
                db.SaveVote(idd); //вызываем метод добавить голос

                return RedirectToAction("Index");
            }

            else
            {
                //ViewBag.Ret = "Спасибо за выбор: " + a;

                return View();
            }
          }



думаю через switch это изврат полнейший....

пробовал так:

db.SaveVote(ConvertToInt16(id)); исключение конвертирование....

как тут правильно поступить?
...
Рейтинг: 0 / 0
Помогите разобраться в System.Data.Linq - Queryable - Single
    #38023408
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
последний вопрос снимаю:

db.SaveVote(Convert.ToInt32(id["Vote"]));

думаю это нормально
...
Рейтинг: 0 / 0
Помогите разобраться в System.Data.Linq - Queryable - Single
    #38023409
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sputnick
Правильно ли я понимаю:

1. return _db.Variants_ansvers.Single(ans => ans.id_ansver == id);

мы возвращаем всю строку таблицы (объекта) Variants_ansvers, по условию ans.id_ansver == id

2. old.vote++;
мы делаем изменение по необходимому полю возвращенной строки...
да.
...
Рейтинг: 0 / 0
Помогите разобраться в System.Data.Linq - Queryable - Single
    #38023415
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон,

спасибо.

надеюсь десяток другой мелких проектов сделаю и буду более менее ориентироваться в мвц, пока субстанция напоминающая кашу ))))
...
Рейтинг: 0 / 0
Помогите разобраться в System.Data.Linq - Queryable - Single
    #38023440
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sputnickдумаю через switch это изврат полнейший ....

причем все )
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
           public ActionResult Thanks(int? answerId) 
           {
                if(answerId.HasValue)
                {
                    var old = GetCurrentVote(answerId);
                    old.vote++;
                    _db.SaveChanges();

                    return RedirectToAction("Sucess");
                }
                return View();
            }
...
Рейтинг: 0 / 0
Помогите разобраться в System.Data.Linq - Queryable - Single
    #38023468
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонSputnickдумаю через switch это изврат полнейший ....

причем все )
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
           public ActionResult Thanks(int? answerId) 
           {
                if(answerId.HasValue)
                {
                    var old = GetCurrentVote(answerId);
                    old.vote++;
                    _db.SaveChanges();

                    return RedirectToAction("Sucess");
                }
                return View();
            }



неа, с интом не пашет,у меня в вьюшке:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
@using (Html.BeginForm("Thanks", "Home"))
{

<table width="400pixels" border="1" cellspacing="4" cellpadding="4" align="center">
<tbody>    
    
    @foreach (Votes.Models.Variants_ansvers item in Model)
    {
        <tr>

        @{
            string id = Convert.ToString(@item.id_ansver);
        
            <td></td>   <td align="left">@Html.RadioButton("Vote", id, false) <span>@item.variant_ansver</span> </td>  <td>@item.vote   Гол</td>
        }
        </tr>
    }

</tbody></table>


<input type="submit" value="Подтвердить" />
}



if(answerId.HasValue) тут согласен, по другим примерам делал, не причесал для своей задачи
...
Рейтинг: 0 / 0
Помогите разобраться в System.Data.Linq - Queryable - Single
    #38023472
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон слушай, а что если я иногда у тебя напрямую буду спрашивать тот или иной вопрос..... часто пока простяцкую ерунду найдешь как делать, уйму времени можно потратит и нервов..... а так думаю быстрее... естественно не бесплатно....
...
Рейтинг: 0 / 0
Помогите разобраться в System.Data.Linq - Queryable - Single
    #38023515
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SputnickПарамон слушай, а что если я иногда у тебя напрямую буду спрашивать тот или иной вопрос..... часто пока простяцкую ерунду найдешь как делать, уйму времени можно потратит и нервов..... а так думаю быстрее... естественно не бесплатно....
Читай, экспериментируй, а лучше возьми платный курс какойнить, дешевле выйдет :)
...
Рейтинг: 0 / 0
Помогите разобраться в System.Data.Linq - Queryable - Single
    #38023561
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонSputnickПарамон слушай, а что если я иногда у тебя напрямую буду спрашивать тот или иной вопрос..... часто пока простяцкую ерунду найдешь как делать, уйму времени можно потратит и нервов..... а так думаю быстрее... естественно не бесплатно....
Читай, экспериментируй, а лучше возьми платный курс какойнить, дешевле выйдет :)

да, так и делаю, удаленно смотрел этот http://www.smartme.com.ua/workshops/aspnet-mvc
жду когда видео обработают и пришлют.
по Гайдару Магданурову сделал этот опрос, но когда вот так с середины делать... хз, может еще хуже чем с ноля, но с ноля это нужно пару тройку книг прочесть и понять, тоже не фонтан )), особенно когда начальство ставит перед задачей - нужен сайт и чем быстрее, тем лучше )
...
Рейтинг: 0 / 0
Помогите разобраться в System.Data.Linq - Queryable - Single
    #38023563
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПС если кто нибудь даст ссыль на платный хороший курс (на русском) буду благодарен
...
Рейтинг: 0 / 0
Помогите разобраться в System.Data.Linq - Queryable - Single
    #38024897
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ребят подскажите как вставить строку в поле таблицы....? Весь инет уже перелопатил ((


Все по той же схеме:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
        public void SaveVote(int answerId, string Comment)
        {
            Variants_ansvers old = GetCurrentVote(answerId);
            Comment Comm = GetComments(); 

            old.vote++;
            if (Comment != "") { Comm. ? "ds"; }

            _db.SaveChanges();
          
        }




А вот как пытаюсь получить таблицу Comment. Какой ей тип нужен? если делать IQueryable, то говорит не могу приведение сделать
https://dl.dropbox.com/u/77740218/BUFER/tmp/sdsd.jpg

Вот объекты - https://dl.dropbox.com/u/77740218/BUFER/tmp/sdsd2.jpg
...
Рейтинг: 0 / 0
Помогите разобраться в System.Data.Linq - Queryable - Single
    #38024910
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Comment у тебя коллекция. судя по схеме вам надо вытащить Poll, сущность, по айди ансфера. и потом банально добавить новую запись в колекцию Comment
Код: c#
1.
2.
3.
4.
5.
6.
using(var tt= new dbcontext())
{
var _poll = (from _p in tt.Poll join from _a in _p.Ansvers where _a.id=ansverId select _p);
_poll.Comment.Add(new Comment{ Comment1 = "hello world"});
tt.SaveChanges();
}
...
Рейтинг: 0 / 0
Помогите разобраться в System.Data.Linq - Queryable - Single
    #38024935
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuComment у тебя коллекция. судя по схеме вам надо вытащить Poll, сущность, по айди ансфера. и потом банально добавить новую запись в колекцию Comment
Код: c#
1.
2.
3.
4.
5.
6.
using(var tt= new dbcontext())
{
var _poll = (from _p in tt.Poll join from _a in _p.Ansvers where _a.id=ansverId select _p);
_poll.Comment.Add(new Comment{ Comment1 = "hello world"});
tt.SaveChanges();
}



спасибо за ответ.

У меня comment нет такого свойства в _poll, это какой то другой объект получается....(

https://dl.dropbox.com/u/77740218/BUFER/tmp/sdsd3.jpg

мне даже связок никаких таблиц не нужно, просто вставить в таблицу comments значение для поля comment
...
Рейтинг: 0 / 0
Помогите разобраться в System.Data.Linq - Queryable - Single
    #38024941
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
погодика у тебя по схеме https://dl.dropbox.com/u/77740218/BUFER/tmp/sdsd2.jpg пул знаете о коментарии. что то ты не договариваеш )
...
Рейтинг: 0 / 0
Помогите разобраться в System.Data.Linq - Queryable - Single
    #38024943
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин ты вытаскиваеш зачем то из таблицы коментариве сущность чтоб ёё добавить?) я тебе описал процес, следуй ему. у тебя по схеме коментриий цепляються к пулу, к нему же цепляются и ответы. Твоя задача по ответу определить пул и в колекцию пул-коментрий добавить новый.
если хочеш по топорному то просто

Код: c#
1.
_db.Comments.add(new Comment())


но тогда тут придется помимо коментрия указать еще пул к которому он принадлежит
...
Рейтинг: 0 / 0
Помогите разобраться в System.Data.Linq - Queryable - Single
    #38024963
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuблин ты вытаскиваеш зачем то из таблицы коментариве сущность чтоб ёё добавить?) я тебе описал процес, следуй ему. у тебя по схеме коментриий цепляються к пулу, к нему же цепляются и ответы. Твоя задача по ответу определить пул и в колекцию пул-коментрий добавить новый.
если хочеш по топорному то просто

Код: c#
1.
_db.Comments.add(new Comment())


но тогда тут придется помимо коментрия указать еще пул к которому он принадлежит


спасибо огромное, наконец то этот долбаный камент записался, с утра долбаюсь:

Код: c#
1.
2.
3.
4.
5.
6.
7.
            if (Comment != "") 
                {
                    Comment Comm = new Models.Comment();
                    Comm.Comment1 = Comment;
                    Comm.id_comment = 1;
                    _db.AddToComments(Comm);
               }




блин ты вытаскиваеш зачем то из таблицы коментариве сущность чтоб ёё добавить?)
---
я только начал изучать мвц, и начал потому, что начальство дало задание срочно страничку опроса сделать, выбрал асп, потому что немного на c# пишу десктопные приложения.

пока эту страницу опроса сделал, в голове каша
...
Рейтинг: 0 / 0
Помогите разобраться в System.Data.Linq - Queryable - Single
    #38024969
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут вопрос не про асп мвц а про юзание орм.
...
Рейтинг: 0 / 0
Помогите разобраться в System.Data.Linq - Queryable - Single
    #38024982
Фотография Sputnick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuтут вопрос не про асп мвц а про юзание орм.

согласен, но если ни того ни того не знаешь.... )
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Помогите разобраться в System.Data.Linq - Queryable - Single
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]