2012-05-29 3 views
2

Я пытаюсь передать некоторые параметры в аннотацию данных и отклоняет мой именованный параметр. Смотрите ниже:«Аргумент не указан для параметра», но указан

enter image description here

Это точно такой же синтаксис в Microsoft's documentation for the TableAttribute, за исключением документации они имеют прописную N, но IntelliSense от параметра в VS просит строчной п.

Редактировать: После получения 2 хороших ответов я просто хотел объяснить, почему я думал, что смогу это сделать в первую очередь. Похоже, конструктор был обновлен, но в подсказке не было, потому что это то, что появляется, когда вы получите синтаксическую подсказку:

enter image description here

И мне нужно, чтобы иметь возможность указать схему. Но теперь я нашел другой способ сделать это.

Редактировать # 2: Почему я сначала попробовал именованные параметры; потому что это не работает.

enter image description here

Edit # 3: Видимо, я пропустил пытается этот синтаксис, который работает. Выяснил это благодаря Дэмиену.

enter image description here

ответ

4

Вы смотрите на неправильный TableAttribute. Один из пространства имен DataAnnotations ожидает параметр constructor (non-named) name.

+1

Это имеет смысл. Благодаря! –

+0

@TomHalladay - re: ваше редактирование - параметры показаны без '[]' скобки необходимы (они являются параметрами конструктора). Параметры в '[]' скобках являются необязательными (они на самом деле являются свойствами атрибута) –

+0

Эта часть, которую я знал, но если вы посмотрите (новое) третье изображение, когда я попытался использовать синтаксис, который он говорил мне, было доступно (Name, Schema), это не позволит мне указать схему. Я надеялся, что смогу обойти его, назвав все параметры, но это тоже не работает ... О, какая забава .. –

1

Имя не является необязательным параметром для TableAttribute. Вам не нужно приписывать его name:=. Просто введите:

<Table("SYSTEMSETTING")> 
Public Class MyTableClass 
Смежные вопросы