我即将创建一个以UUID作为其唯一密钥(不是主键)的应用程序表单.
我收到了错误:
EntityFramework.SqlServer.dll中出现"System.Data.Entity.Core.EntityCommandExecutionException"类型的异常但未在用户代码中处理附加信息:执行命令定义时发生错误.有关详细信息,请参阅内部异常
连接字符串到DB:
connectionString="Data Source=(localdb)\v11.0;
Initial Catalog=FormsContext;
Integrated Security=True;
MultipleActiveResultSets=True;
AttachDbFilename=|DataDirectory|Forms.mdf"
providerName="System.Data.SqlClient"
Run Code Online (Sandbox Code Playgroud)
FormsContext.cs:
namespace ApplicationForm.Models
{
public class FormsContext : DbContext
{
public FormsContext() : base("name=FormsContext")
{
}
public System.Data.Entity.DbSet<ApplicationForm.Models.Form> Forms { get; set; }
...
Run Code Online (Sandbox Code Playgroud)
数据库是这样的:
FormsContext->Forms->{id,uuid,first,last...}
Run Code Online (Sandbox Code Playgroud)
我不太确定这次发生了什么.有人帮我解决这个问题吗?
编辑/分辨率
我不确定如何检查内部异常,我对此做了一些研究.因此,当我在内部异常中阅读错误消息时,我可以解决我的问题.
我发现了这个bug是什么.查询字段是'firstname'但我的表列名是'first'.他们没有匹配.一旦我更改了DB列名称,它就再次运行了.
假设我们有焦虑矩阵.以n = 4为例:
x x x x
x x x x
x x x x
x x x x
Run Code Online (Sandbox Code Playgroud)
这就是我想要实现的目标:
当cut = 1时,从函数参数给出,矩阵变为:
x x x x
x x x x
x x x x
x x x 0
Run Code Online (Sandbox Code Playgroud)
当cut = 3时:
x x x x
x x x 0
x x 0 0
x 0 0 0
Run Code Online (Sandbox Code Playgroud)
当cut = 5时:
x x 0 0
x 0 0 0
0 0 0 0
0 0 0 0
Run Code Online (Sandbox Code Playgroud)
正如我们所看到的,对角线正在被切割为正斜线,第一个斜线下的所有东西都将为零.
我正在使用numpy的矩阵工具来生成矩阵,但我不知道如何编写这样的算法.有什么帮助吗?
您总是可以假设此矩阵将是一个nxn矩阵并且切割<2n …