Linq к SQL - базовая длина столбца

Он доступен с углового 2.0.0-rc2, если я не ошибаюсь, по крайней мере, в текущем rc4. Это больше не глобальная настройка, а свойство метаданных для каждого компонента.

@Component({
    selector: "my-comp",
    templateUrl: "some/url/some-file.html",
    ...,
    interpolation: ["{:!", "!:}"]
})
...

И в шаблоне компонента some/url/some-file.html вы можете использовать эти разделители:

<div>{:!myExpression!:}</div>

BTW - спасибо вы за интересный вопрос, я нашел пару проблем в моем текущем проекте, пока я пытался получить ответ за вас. :) [/ Д2]

8
задан jwalkerjr 21 August 2008 в 18:07
поделиться

3 ответа

Используя LINQ ColumnAttribute для Получения Длин поля от Базы данных:

http://www.codeproject.com/KB/cs/LinqColumnAttributeTricks.aspx

7
ответ дан 5 December 2019 в 17:43
поделиться

Спасибо. На самом деле оба из этих ответов, кажется, работают. К сожалению, они, кажется, смотрят на атрибуты Linq, сгенерированные, когда генерация кода была сделана. Хотя это, казалось бы, было бы правильным поступком, в моей ситуации мы продаем программные продукты, и иногда клиент будет разворачивать некоторые длины столбцов для размещения их данных. Таким образом длина поля, как сообщается использующего эту технику, не может всегда отражать истинную длину базового столбца данных. А-ч хорошо, не Linq к отказу SQL, не так ли? :)

Спасибо за быстрые ответы!

2
ответ дан 5 December 2019 в 17:43
поделиться

Если вам нужно знать точную длину столбца, вы можете использовать сами классы System.Data. Примерно так:

var context = new DataContextFromSomewhere();
var connection = context.Connection;
var command = connection.CreateCommand( "SELECT TOP 1 * FROM TableImInterestedIn" );
var reader = command.ExecuteReader();
var table = reader.GetSchemaTable();

foreach( var column in table.Columns )
{
    Console.WriteLine( "Length: {0}", column.MaxLength );

}
1
ответ дан 5 December 2019 в 17:43
поделиться
Другие вопросы по тегам:

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