У меня есть объект под названием Tree, у которого есть первичный ключ Id (с StoreGeneratedPattern = Identity), который при использовании следующего кода правильно вставляется в базу данных.
using(TestContainer tss = new TestContainer())
{
Tree tree = new Tree()
{
Name = "TestTree"
};
tss.Trees.AddObject(tree);
tss.SaveChanges();
}
У меня есть последовательность поддержки + триггер для обработки автоматически увеличенного идентификатора первичного ключа. Я проверил, что это на самом деле правильно вставляется в базу данных.
Вызов tss.Refresh(System.Data.Objects.RefreshMode.StoreWins, tree);
не обновляет объект (поле 'Id' по-прежнему равно 0). Есть идеи?
<EntityType Name="Tree">
<Key>
<PropertyRef Name="Id" />
</Key>
<Property Type="Int32" Name="Id" Nullable="false" annotation:StoreGeneratedPattern="Identity" />
<Property Type="String" Name="Name" Nullable="false" />
<NavigationProperty Name="HeuristicCulls" Relationship="TOPSSSimpleSelect.TreeHeuristicCull" FromRole="Tree" ToRole="HeuristicCull" />
<Property Type="Int32" Name="Type" Nullable="false" />
<NavigationProperty Name="PR_T" Relationship="TOPSSSimpleSelect.PR_TTree" FromRole="Tree" ToRole="PR_T" />
<NavigationProperty Name="TreeItems" Relationship="TOPSSSimpleSelect.TreeTreeItem" FromRole="Tree" ToRole="TreeItem" />
<Property Type="Byte" Name="IsRoot" Nullable="false" />
<Property Type="Byte" Name="IsProductRoot" Nullable="false" />
<NavigationProperty Name="TreeProducts" Relationship="TOPSSSimpleSelect.T_TP" FromRole="Tree" ToRole="TreeProducts" />
</EntityType>
<EntityType Name="TreeItem">
<Key>
<PropertyRef Name="Id" />
</Key>
<Property Type="Int32" Name="Id" Nullable="false" annotation:StoreGeneratedPattern="Identity" />
<NavigationProperty Name="Questions" Relationship="TOPSSSimpleSelect.TI_Q" FromRole="TreeItem" ToRole="Question" />
<Property Type="String" Name="Name" Nullable="false" />
<NavigationProperty Name="SubmitRules" Relationship="TOPSSSimpleSelect.SubmitRuleTreeItem" FromRole="TreeItem" ToRole="SubmitRule" />
<NavigationProperty Name="PR_TI" Relationship="TOPSSSimpleSelect.PR_TITreeItem" FromRole="TreeItem" ToRole="PR_TI" />
<NavigationProperty Name="Tree" Relationship="TOPSSSimpleSelect.TreeTreeItem" FromRole="TreeItem" ToRole="Tree" />
<Property Type="Int32" Name="TreeId" Nullable="false" annotation:StoreGeneratedPattern="Identity" />
<Property Type="Byte" Name="IsRoot" Nullable="false" />
</EntityType>