ошибка при сохранении дат с помощью Entity Framework 2008 - PullRequest
0 голосов
/ 20 декабря 2011

При сохранении сущности с использованием структуры сущности он выдает «Строковые или двоичные данные будут обрезаны». исключение. После проверки с помощью sql profiler я обнаружил, что проблема в этом предложении:

@86=''2011-10-12 00:00:00:000''

причина в том, что второй "'". Если я избавлюсь от этой второй цитаты, SQL-предложение выполняется без каких-либо проблем.

вот некоторые из emdx ...

<edmx:StorageModels>
    <Schema Namespace="Model1.Store" Alias="Self" Provider="System.Data.SqlClient" ProviderManifestToken="2005" xmlns:store="http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator" xmlns="http://schemas.microsoft.com/ado/2006/04/edm/ssdl">

<EntityType Name="NI_0690">
...
<Property Name="StartDate" Type="datetime" />
...
</EntityType>
</Schema></edmx:StorageModels>

<edmx:ConceptualModels>
<Schema xmlns="http://schemas.microsoft.com/ado/2006/04/edm" Namespace="Model1" Alias="Self">
<EntityType Name="NI_0690">
...
<Property Name="StartDate" Type="DateTime" Nullable="true" />
...
</EntityType>
</Schema>
</edmx:ConceptualModels>

<edmx:Mappings>
  <Mapping xmlns="urn:schemas-microsoft-com:windows:storage:mapping:CS" Space="C-S">
    <Alias Key="Model" Value="Model1" />
    <Alias Key="Target" Value="Model1.Store" />
    ....
      <EntitySetMapping Name="NI_0690">
        <EntityTypeMapping TypeName="IsTypeOf(Model1.NI_0690)">
          <MappingFragment StoreEntitySet="NI_0690">
             ....
            <ScalarProperty Name="StartDate" ColumnName="StartDate" />
             ....
          </MappingFragment>
        </EntityTypeMapping>
  </Mapping>
</edmx:Mappings>

Есть идеи, как это решить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...