VC ++ короток для Visual C++ и является IDE (интегрированная среда разработки), разработанная Microsoft, включенной как часть Visual Studio. C++ является языком.
Итак, я пошел по маршруту частичных классов . Например, я добавил следующий элемент для адресации первого ссылочного элемента в моем исходном примере:
public partial class tb_account
{
public tb_reference shipping_preference_reference
{
get
{
return this._tb_reference.Entity;
}
set
{
this.tb_reference = value;
}
}
Это далеко не идеально. Это требует значительного количества дополнительного кода в большой модели, Есть и положительный момент. Поскольку я уже пишу частичные классы для других целей, добавление этих членов не потребовало от меня изменения архитектуры приложения.
Текущий инструментарий ms для LINQ в некоторой степени ограничен, и на самом деле не похоже, что для vs 2010 потребуется много усилий. Вы можете написать свой собственный генератор кода, посмотрите Шаблоны Дэмиена t4 или PLINQO . Я также нашел EDMDesigner , который, возможно, стоит посмотреть.
мой 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.
...
В VS2010 вы можете фактически переименовать свойства для родительского и дочернего в представлении. Хотя это немного скрыто.
Более подробную информацию можно найти здесь: http://weblogs.asp.net/scottgu/archive/2007/05/29/linq-to-sql-part-2-defining-our-data-model-classes.aspx
Вот где Получил от.