Порядок свойств дампа LINQPad 8 отличается от порядка свойств LINQPad 5.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Порядок свойств дампа LINQPad 8 отличается от порядка свойств LINQPad 5.

Сообщение Anonymous »

В LINQPad 5 с Linq-to-Sql DataContext, если я выгружаю таблицу.
Users.Take( 5 ).Dump();

Панель результатов содержит свойства в том порядке, в котором они были определены в файле .dbml, и, следовательно, в том порядке, в котором они были размещены в сгенерированном классе C#.В LINQPad 8 с объектами EF Core DbContext, если я выгружаю одну и ту же таблицу, свойства всегда выгружаются в алфавитном порядке, а не в порядке объявления свойств в шаблонном классе.
Есть ли способ сделать дамп в зависимости от порядка объявления?
Я видел сообщение об изменении порядка свойств дампа, которое я, возможно, мог бы реализовать, но предпочел бы просто получите поведение по умолчанию для свойств порядка, появляющихся в классе.
Используя отражение, если я делаю typeof( KAT.Camelot.DbContexts.Evolution.AWS.User ).GetProperties().Dump( ); порядок перечисленных свойств соответствует порядку объявления.
Обновление: снимок экрана с выводом и кодом.
Изображение

Вот каркас класс:
[Table("User")]
[Index("AuthID", "GroupKey", Name = "UniqueAuthID", IsUnique = true)]
[Index("Email", "GroupKey", Name = "UniqueEmail", IsUnique = true)]
public partial class User
{
[Key]
[Column("User_id")]
public int Key { get; set; }

///
/// Foreign Key to Group
///
[Column("User_Group_id")]
public int? GroupKey { get; set; }

[Column("User_Authenticate_id")]
[StringLength(100)]
[Unicode(false)]
public string? AuthID { get; set; }

[Column("User_Register_id")]
[StringLength(255)]
[Unicode(false)]
public string? RegisterID { get; set; }

[Column("User_Profile", TypeName = "text")]
public string? Profile { get; set; }

[Column("User_Email")]
[StringLength(200)]
[Unicode(false)]
public string? Email { get; set; }

[Column("User_Pin")]
[StringLength(100)]
[Unicode(false)]
public string? Pin { get; set; }

[Column("User_Timeout", TypeName = "datetime")]
public DateTime? Timeout { get; set; }

[Column("Create_Date", TypeName = "datetime")]
public DateTime? CreateDate { get; set; }

[Column("Mod_Date", TypeName = "datetime")]
public DateTime? UpdateDate { get; set; }

///
/// Date user last logged onto the system.
///
[Column("User_LastOn", TypeName = "smalldatetime")]
public DateTime? LastOnDate { get; set; }

///
/// Whether or not the user can log onto the system.
///
[Column("User_Active")]
public bool? Active { get; set; }

[Column("userPasswordExpire", TypeName = "smalldatetime")]
public DateTime? PasswordExpire { get; set; }

[Column("uFailureCount")]
public int? FailureCount { get; set; }

[Column("userAdmin")]
public bool? Admin { get; set; }

///
/// The 'AuthID' the admin will use to sign in with (if not same as real auth id - use when people are both participants and admins)
///
[Column("uAdminAuthID")]
[StringLength(255)]
[Unicode(false)]
public string? AdminAuthID { get; set; }

[Column("User_Token")]
[StringLength(50)]
[Unicode(false)]
public string? Token { get; set; }

///
/// If this matches cookie in users browser then they can autologon.
///
[Column("User_AutoLogon")]
[StringLength(50)]
[Unicode(false)]
public string? AutoLogon { get; set; }

[Column("uStayLoggedIn")]
public bool? StayLoggedIn { get; set; }

[Column("uProcessed")]
public bool? Processed { get; set; }

[Column("uIVRPin")]
[StringLength(20)]
[Unicode(false)]
public string? IVRPin { get; set; }

[Column("uEmailReset")]
[StringLength(200)]
[Unicode(false)]
public string? EmailReset { get; set; }

[Column("uSingleSignOnID")]
[StringLength(100)]
[Unicode(false)]
public string? SingleSignOnID { get; set; }

[Column("uAuthenticatorKey")]
[StringLength(15)]
[Unicode(false)]
public string? AuthenticatorKey { get; set; }

[Column("uMobileNumber")]
[StringLength(15)]
[Unicode(false)]
public string? MobileNumber { get; set; }

[Column("uAuthenticatorGrace")]
public int? AuthenticatorGrace { get; set; }

[ForeignKey("GroupKey")]
[InverseProperty("Users")]
public virtual Group? Group { get; set; }

[InverseProperty("User")]
public virtual ICollection Preferences { get; set; } = new List();
}


Подробнее здесь: https://stackoverflow.com/questions/791 ... -linqpad-5
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»