ОК, я подтвердил только эту проблему, когда я пытаюсь запросить первичный ключ, если для этого первичного ключа в сущности установлено значение «Автоматически сгенерированное значение» - но без этого, как я могу вставить? Извините, если это noob linq2sql, но я только начал с ним работать.
Как можно использовать Linq to Sql с отключенной этой опцией, но при этом db обрабатывает pk? Я бы не хотел, чтобы мне приходилось каждый раз получать qry, чтобы получить ПК, который я должен назначить ...
Я надеюсь, что кто-то может мне помочь, я совершенно не могу использовать linq to sql в одном из моих проектов, не совсем уверен, что делать ... вот пример, эта строка вызывает исключение StackOverflow.
MyDataContext dc = new MyDataContext(ConnStr);
var obj = dc.MyDataTable.AsQueryable().SingleOrDefault(a => a.pkID == 4);
- Эта вторая строка вызывает исключение StackOverflow.
Вот еще один пример, использующий тот же текст данных
var o = dc.MyDataTable.Take(1); <-- works fine
var abc = o.ToArray(); <-- unable to evaluate, debugger stops
Есть идеи, что я могу попробовать? Кажется, я могу использовать linq to sql в другом проекте в том же решении.
- ОБНОВЛЕНИЕ--
Я забыл упомянуть, что для этого конкретного объекта «MyDataTable» установлен pk как «Автоматически сгенерированное значение» - у меня он установлен на это, потому что у меня есть sql, выполняющий автоматическое увеличение, и это столбец идентификаторов.