Как сделать большие данные стратифицированной случайной выборки?

Причина:

Я могу воссоздать это (и делать по ошибке время от времени): происходит попытка сохранить диаграмму базы данных (файл edmx) во время запуска проекта, чтобы Visual Studio не могла писать в различные файлы и генерирует новые имена. Могут быть другие способы воссоздать его, сделав файлы недоступными для записи.

Симптомы:

  • [имя_файла] Model1.Designer.cs, [ projectname] Model2.Designer.vb и т. д. вместе с [projectname] Model.Designer.cs, [projectname] Model.Designer.vb файлы
  • дополнительные файлы enitity в виде [имя_объекта] 1.vb, [имя_объекта] 1.cs, например файл файла Person1.vb
  • , содержит ссылки на избыточные файлы, такие как:
<Compile Include="Models\DataContexts\FooModel.Designer.vb" />

<Compile Include="Models\DataContexts\FooModel1.Designer.vb">
  <AutoGen>True</AutoGen>
  <DesignTime>True</DesignTime>
  <DependentUpon>FooModel.edmx</DependentUpon>
</Compile>
  • файл проекта имеет ссылку с Model1.Designer, Model2.Designer и т. Д., Например:
 <EntityDeploy Include="Models\DataContexts\FooModel.edmx">
   <Generator>EntityModelCodeGenerator</Generator>
   <LastGenOutput>FooModel1.Designer.vb</LastGenOutput>
</EntityDeploy>
  • Файл проекта имеет ссылки на несколько объектов или объектов с 1.vb или 1.cs в имени файла.
<Compile Include="Models\Entities\Person1.vb" />
  • Проект может правильно работать и запускаться, но новые файлы могут отсутствовать в управлении версиями.

Устранение

  1. Закрыть Visual Studio
  2. Сделать резервную копию папки проекта.
  3. Исправить файлы: перейти к папке в проекте с помощью файлов контекста данных s uch как Designer.vb, Designer.cs, [projectname] Model.Designer.vb, [projectname] Model.edmx Сохранять самую последнюю измененную версию дубликатов файлов и удалять все остальные. Переименуйте эти файлы для удаления 1s, 2s и т. Д. Из имен файлов. Например, если [projectname] Model1.Designer.vb, [projectname] Model2.Designer.vb, [projectname] Model.Designer.vb существуют и [имя_программы] Model2 .Designer.vb имеет самую последнюю измененную дату, удаляет другую и переименовывает [projectname] Model2.Designer.vb в [projectname] Model.Designer.vb. Сделайте то же самое с любыми другими файлами с дубликатами или 1.vb, добавленными к ним 1.cs.
  4. Исправить файл проекта. Откройте файл проекта с помощью вашего любимого xml или текстового редактора и исправьте следующие ссылки. (Поиск «1.», «Model1», «2.», «Model2» также найдет их.)
Change:

    <Compile Include="Models\DataContexts\FooModel.Designer.vb" />
    <Compile Include="Models\DataContexts\FooModel1.Designer.vb">
      <AutoGen>True</AutoGen>
      <DesignTime>True</DesignTime>
      <DependentUpon>FooModel.edmx</DependentUpon>
    </Compile>

To:

    <Compile Include="Models\DataContexts\FooModel.Designer.vb">
      <AutoGen>True</AutoGen>
      <DesignTime>True</DesignTime>
      <DependentUpon>FooModel.edmx</DependentUpon>
    </Compile>



Change:
    <Compile Include="Models\DataContexts\Person1.vb">
      <DependentUpon>Foo.tt</DependentUpon>
    </Compile>

To:

    <Compile Include="Models\DataContexts\Person1.vb">
      <DependentUpon>Foo.tt</DependentUpon>
    </Compile>



Change:
    <EntityDeploy Include="Models\DataContexts\FooModel.edmx">
      <Generator>EntityModelCodeGenerator</Generator>
      <LastGenOutput>FooModel1.Designer.vb</LastGenOutput>
    </EntityDeploy>


To:

    <EntityDeploy Include="Models\DataContexts\FooModel.edmx">
      <Generator>EntityModelCodeGenerator</Generator>
      <LastGenOutput>FooModel.Designer.vb</LastGenOutput>
    </EntityDeploy>
  1. Откройте визуальную студию и все должно быть хорошо.
1
задан eyllanesc 28 February 2019 в 05:49
поделиться