我有一个域类的流畅映射,它定义了每个列的名称,包括主键,它由两列NotifyId和IdentityId组成.这些也是分别指向Notification.Id和Identity.Id的外键.每当我将此映射用作查询的一部分时,它会生成一个sql查询,其中包含Notification和Id(Notification_Id)之间的下划线,这在我的映射中没有提到.
我希望可能有一些约定说主键或外键应该看起来像那样但是看起来很奇怪,因为我明确地告诉它NotificationId的列名是什么.
任何帮助,将不胜感激.
添加了映射文件
public class Notifications_IdentitiesMap : EntityTypeConfiguration<Notifications_Identities>
{
public Notifications_IdentitiesMap()
{
ToTable("Notifications.Notifications_Identities");
HasKey(x => new { x.NotificationId,x.IdentityId });
Property(x => x.IdentityId).HasColumnName("IdentityId").HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);
Property(x => x.NotificationId).HasColumnName("NotificationId").HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);
Property(x => x.SendAttempts).HasColumnName("SendAttempts");
Property(x => x.IsSent).HasColumnName("IsSent");
Property(x => x.LastSendAttempt).HasColumnName("LastSendAttempt");
HasRequired(x => x.Notification).WithMany().HasForeignKey(x => x.NotificationId);
HasRequired(x => x.Identity).WithMany().HasForeignKey(x => x.IdentityId);
}
}
public class Notifications_Identities
{
public Notifications_Identities()
{
}
public Notifications_Identities(Notification notification, int identityId)
{
Notification = notification;
IdentityId = identityId;
}
public virtual int IdentityId { get; set; }
public virtual int NotificationId …Run Code Online (Sandbox Code Playgroud) 我希望能够使用 powershell 启动一个进程并将该进程创建的任何窗口移动到特定的虚拟桌面。
有任何想法吗?