Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C实体框架SQL错误_C#_Asp.net Mvc_Entity Framework - Fatal编程技术网

C# C实体框架SQL错误

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;

我有一个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 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]NULL

Select*From X与您的不同!电子邮件历史。任何。。。您试图实现什么?您实际在哪里填充模型?emailHistory到底是什么?只需添加1和1 emailHistoryTotal的数值应大于1。您需要发布调用实体框架的实际代码。