Несколько внешних ключей к той же таблице

VC ++ короток для Visual C++ и является IDE (интегрированная среда разработки), разработанная Microsoft, включенной как часть Visual Studio. C++ является языком.

7
задан Gert Arnold 24 August 2013 в 15:32
поделиться

4 ответа

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

public partial class tb_account
{
    public tb_reference shipping_preference_reference
    {
        get
        {
            return this._tb_reference.Entity;
        }
        set
        {
            this.tb_reference = value;
        }
    }

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

3
ответ дан 7 December 2019 в 05:25
поделиться

Текущий инструментарий ms для LINQ в некоторой степени ограничен, и на самом деле не похоже, что для vs 2010 потребуется много усилий. Вы можете написать свой собственный генератор кода, посмотрите Шаблоны Дэмиена t4 или PLINQO . Я также нашел EDMDesigner , который, возможно, стоит посмотреть.

2
ответ дан 7 December 2019 в 05:25
поделиться

мой xml из sqlmetal имел гораздо более разумные значения по умолчанию. не идеально, но лучше. Первый FK получил имя таблицы, а второй - имя поля.

  <Association Name="FK_Product_DefaultOutputTypeID" Member="OutputType"
   ThisKey="DefaultOutputTypeID" OtherKey="OutputTypeID" Type="OutputType"
   IsForeignKey="true" />
  <Association Name="FK_Product_DefaultTileOutputTypeID" Member="DefaultTileOutputType"
   ThisKey="DefaultTileOutputTypeID" OtherKey="OutputTypeID" Type="OutputType"
   IsForeignKey="true" />

sqlmetal version:

  C:\Program Files\Microsoft Visual Studio 9.0\VC>sqlmetal /?
  Microsoft (R) Database Mapping Generator 2008 version 1.00.21022
  for Microsoft (R) .NET Framework version 3.5
  Copyright (C) Microsoft Corporation. All rights reserved.
  ...
0
ответ дан 7 December 2019 в 05:25
поделиться

В VS2010 вы можете фактически переименовать свойства для родительского и дочернего в представлении. Хотя это немного скрыто.

  1. В средстве просмотра dbml выберите взаимосвязь, которая вас беспокоит.
  2. В сетке свойств у вас будет две строки «Дочернее свойство» и «Родительское свойство».
  3. Разверните их, вы можете изменить Имя свойства

Более подробную информацию можно найти здесь: http://weblogs.asp.net/scottgu/archive/2007/05/29/linq-to-sql-part-2-defining-our-data-model-classes.aspx

Вот где Получил от.

3
ответ дан 7 December 2019 в 05:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: