Для этого объекта не определен конструктор без параметров - PullRequest
1 голос
/ 04 октября 2010

В моем проекте я создаю классы Linq-to-SQL, используя SqlMetal.Проблема в том, что SqlMetal не создает конструктор без параметров.Я всегда справлялся с этим, потому что всегда могу получить имя строки подключения по умолчанию и передать его конструктору - однако теперь я вынужден использовать LinqDataSource в разметке, а не в коде, поэтому я не могу указать конструктор.

Есть ли способ заставить SQLMetal сгенерировать конструктор без параметров?
В качестве альтернативы, если перевернуть его с ног на голову, есть ли способ указать строку подключения в разметке, например:

ContextTypeName="MyNameSpace.DAL(defaultconnStr)"

Ответы [ 2 ]

0 голосов
/ 04 октября 2010

SqlMetal должен был сгенерировать ваш класс сущностей, используя частичный класс.Вы должны иметь возможность просто добавить конструктор без параметров в другом частичном определении класса:

public partial class WhateverYourEntitiesAreCalledEntities():
    this(defaultConnStr)
{
}
0 голосов
/ 04 октября 2010

Я думаю, что вы можете создать частичный класс с новым конструктором без параметров.

...