У меня есть класс, созданный в коде, и он добавлен в мою диаграмму классов. Диаграмма классов используется генератором текстовых шаблонов для генерации кода из этой диаграммы классов. Я пытаюсь сопоставить словарь с базой данных sql с помощью NHibernate, сгенерированное отображение выглядит нормально для меня, но свойство класса, как показано ниже, доставляет мне проблемы.
Это собственность;
[Map(2, Name = "QuantityIdentifiers", Table = "PluginProduct_QuantityIdentifiers")]
[Key(3, Column = "ItemId")]
[Index(4, Column = "Id", Type = "string")]
[Element(5, Column = "QuantityType", Type = "string")]
public virtual IDictionary<string, string> QuantityIdentifiers
{
get { return _identifiersVariants; }
set { _identifiersVariants = value; }
}
Это часть отображения, которая также генерируется в приложении, над которым я работаю;
<map name="QuantityIdentifiers" table="PluginProduct_QuantityIdentifiers" cascade="all">
<index column="Id" type="string" />
<element column="Type" type="String" />
</map>
Когда я использую набор инструментов T4 от Microsoft для генерации из диаграммы классов, я получаю следующую ошибку:
Error 235 Running transformation: System.InvalidOperationException: Sequence contains no elements
at System.Linq.Enumerable.First[TSource](IEnumerable`1 source)
at Microsoft.VisualStudio.TextTemplating6FC9B85C3A64B0406665113D095DEF7E.GeneratedTextTransformation.controllerTemplate.TransformText() in c:\Projects\site\PluginGenerator\controllerTemplate.tt:line 722
at T4Toolbox.Template.Transform()
at T4Toolbox.Template.Render()
at Microsoft.VisualStudio.TextTemplating6FC9B85C3A64B0406665113D095DEF7E.GeneratedTextTransformation.generateFiles.RunCore() in c:\Projects\site\CMS.PluginGenerator\generateFiles.tt:line 74
at T4Toolbox.Generator.Run()
at Microsoft.VisualStudio.TextTemplating6FC9B85C3A64B0406665113D095DEF7E.GeneratedTextTransformation.TransformText() in c:\Projects\site\Product\Generator\PluginGenerator.tt:line 18
at Microsoft.VisualStudio.TextTemplating.TransformationRunner.RunTransformation(TemplateProcessingSession session, String source, ITextTemplatingEngineHost host, String& result) 1 1
Я надеюсь, что кто-нибудь может помочь мне объяснить и выяснить, откуда исходит эта ошибка. Застрял в этой проблеме в течение почти двух дней ..