Хорошо, я подтвердил только эту проблему, когда я пытаюсь запросить первичный ключ, если этот первичный ключ в объекте установлен на «Автоматически сгенерированное значение» — но без этого, как я могу вставить? Извините, если это нуб linq2sql, но я только начал с ним работать.
Как можно использовать Linq to Sql с отключенной этой опцией, но при этом db обрабатывает pk? Я бы не хотел каждый раз спрашивать, чтобы получить pk, который я должен назначить ...
Я надеюсь, что кто-то может мне помочь, я совершенно не могу использовать 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, выполняющий автоматическое увеличение, и это столбец идентификаторов.