C# C实体框架SQL错误
我有一个EmailHistoryModel:C# C实体框架SQL错误,c#,asp.net-mvc,entity-framework,C#,Asp.net Mvc,Entity Framework,我有一个EmailHistoryModel: public class EmailHistory { public Guid Id { get; set; } public string CompanyId { get; set; } public Guid? UserId { get; set; } public DateTime CreatedDate { get; set; } public DateTime SentDate { get; set;
public class EmailHistory
{
public Guid Id { get; set; }
public string CompanyId { get; set; }
public Guid? UserId { get; set; }
public DateTime CreatedDate { get; set; }
public DateTime SentDate { get; set; }
public DateTime UpdateDate { get; set; }
public string OutCome { get; set; }
public DateTime EmailDeliveredDate { get; set; }
public DateTime EmailOpened { get; set; }
public string EmailAddress { get; set; }
public string HtmlEmail { get; set; }
public string IntegrationDocumentId { get; set; }
public Rules RulesId { get; set; }
public int TransactionId { get; set; }
}
我在尝试访问模型时不断出错。目前,我正在尝试运行以下程序:
var emailHistoryTotal = !emailHistory.Any() ? 1 : emailHistory.Count();
这不断给我错误:EntityFramework.dll,但未在用户代码中处理
其他信息:从字符串转换为uniqueidentifier时,转换失败
我不确定发生了什么变化,因为一切正常
如果在SQL中运行以下命令,它将返回ok!?:从[dbo].[EmailHistory]中选择*
在SQL中,唯一设置为Unique Identifier的列是Id、RulesId\u Id和UserId
emailHistory正在从我的存储库提交,请参见下面的方法
public IQueryable<EmailHistory> GetEmailHistoryByUser(string userId)
{
return _autoSendContext.EmailHistory.AsQueryable();
}
_autoSendContext是一个与db交互的全局变量
任何帮助或指导都会很好 好的。。。这与电子邮件历史记录表无关。错误是由于数据迁移造成的,自动迁移试图将数据库中的字段从NVARCHAR更改为唯一标识符
这是系统试图运行的语句:ALTER TABLE[dbo].[Transactions]ALTER COLUMN[CompanyId][UNIQUIDENTIFIER]NULLSelect*From X与您的不同!电子邮件历史。任何。。。您试图实现什么?您实际在哪里填充模型?emailHistory到底是什么?只需添加1和1 emailHistoryTotal的数值应大于1。您需要发布调用实体框架的实际代码。