小编Jam*_*lls的帖子

如何使用Entity Framework映射具有实体集合的派生类

我如何映射DogsCats收集,Toys但不是Rats因为它们不是宠物?

public abstract class Animal {
    public int Id { get; set; }
}

public class Cat : Animal {
    public virtual ICollection<Toy> Toys { get; set; }
}

public class Dog : Animal {
    public virtual ICollection<Toy> Toys { get; set; }
}

public class Rat : Animal {

}

public class Toy {
    public int Id { get; set; }

    public string Name { get; set; }

    public Animal Owner …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework ef-fluent-api

2
推荐指数
1
解决办法
134
查看次数

析构函数给出了我不理解的输出(`.a.out'中的错误:双重免费或损坏(fasttop):)

我们被要求为矩阵编写一个类,到目前为止我有以下内容:

但我们应该:"实现以下成员函数:参数化构造函数(利用new)和析构函数(利用删除)"

而且我不确定这意味着什么,但我想我已经做到了.问题是当我取消注释第65行时,我得到了一个我以前从未见过的奇怪的运行时错误.关于我做错了什么的任何想法?谢谢 :)

编辑:谁投了我的问题,为什么?

另外,我补充说:

        matrix(matrix &m) {
        // Copy size and declare new array
        mdata=0; size=(m.getcols()*m.getrows());
        if(size>0) {
            mdata=new double[size];
            // Copy values into new array
            for(int i=0;i<size;i++) {
                mdata[i] = m.mdata[i];
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

delete [] mdata;
Run Code Online (Sandbox Code Playgroud)

现在错误消失了,谢谢你Ilya Kobelevskiy和aruisdante的答案.

c++ oop destructor

1
推荐指数
1
解决办法
131
查看次数

Math.round在我的网页上没有做任何事情

这是我的页面:http: //dl.dropboxusercontent.com/s/3kc058darzus1uu/pythagoras_questions.html

它应该是我正在辅导的一些学生的修订版网站,但是我在修复一个数字到2 dp时遇到了一些麻烦,我不知道为什么.我写过99到107行:

function answers() {
    c = Math.sqrt(a*a+b*b)
    console.log(c)
    Math.round(c*100)/100
    console.log(c)
    var el = document.getElementById("c")
    el.innerHTML="$"+c+"$"
    MathJax.Hub.Queue(["Typeset", MathJax.Hub, el])
}
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,它会跳过Math.round()函数.以下是控制台的示例输出:

46.32493928760188
46.32493928760188
Run Code Online (Sandbox Code Playgroud)

我只是不明白为什么它没有四舍五入,我做错了什么?奇怪的打字

Math.round(c*100)/100
Run Code Online (Sandbox Code Playgroud)

直接进入控制台给出:46.32.

截图:

显示问题的屏幕截图(未舍入的数字和显示输出的控制台

javascript

1
推荐指数
1
解决办法
123
查看次数

如何在F#中将特定类型分配给已区分的联合类型

假设我有以下几种类型:

type TypeA = { A: string }
type TypeB = { B: string }
Run Code Online (Sandbox Code Playgroud)

我对他们两个都有联合体类型:

type MyUnionType = TypeA | TypeB
Run Code Online (Sandbox Code Playgroud)

使用仅包含联合类型的类型:

type MyContainer = { Union: MyUnionType }
Run Code Online (Sandbox Code Playgroud)

现在,如果我创建联合类型中一种类型的实例:

let resultA = { A = "abc" }
Run Code Online (Sandbox Code Playgroud)

当我尝试将该实例分配给容器中的值时

let result = { Union = resultA }
Run Code Online (Sandbox Code Playgroud)

编译器抱怨说

编译错误(第10行,第24行):该表达式的类型为MyUnionType,但此处的类型为TypeA

但是TypeA 联合中指定的有效类型之一!如何将其分配给我的Union财产?

这是该程序的示例:https : //dotnetfiddle.net/fgJKpM

f# discriminated-union

1
推荐指数
1
解决办法
54
查看次数

如何使用实体框架将属性映射到不同的表

我的数据库如下所示:

dbo.产品表:

Id        | int
Status    | tinyint
Run Code Online (Sandbox Code Playgroud)

dbo.ProductNames 表:

ProductId | int
Name      | nvarchar(4000)
Run Code Online (Sandbox Code Playgroud)

代码的简化版本是:

public class Product{
    public int Id { get; set; }
    public string Name { get; set; }
    public ObjectStatus Status { get; set; }
}

public class ProductEntityConfiguration : EntityConfiguration<Product> {
    public ProductEntityConfiguration() {
        ToTable("Products");
        HasKey(p => p.Id);
        Property(p => p.Id).HasColumnName("Id");
        Property(p => p.Status).HasColumnName("Status");
    }
}
Run Code Online (Sandbox Code Playgroud)

如何映射作为普通属性存在于不同表中的产品名称,以便如果有人请求,EF 必须通过 Id 连接两个表?

c# entity-framework ef-fluent-api

0
推荐指数
1
解决办法
6398
查看次数

按最大日期和 ID 分组

我有下表:

 id         value       date
 ---------  ---------  ----------
 1          324          2017-05-19 02:00:00
 2          564          2017-05-19 04:00:00
 3          675          2017-05-19 03:00:00
 3          642          2017-05-19 05:00:00
 4          642          2017-05-19 07:00:00
 5          642          2017-05-19 06:00:00
 6          642          2017-05-19 05:00:00
 6          642          2017-05-19 12:00:00
 7          642          2017-05-19 01:00:00
 8          642          2017-05-19 13:00:00
 8          642          2017-05-19 02:00:00
Run Code Online (Sandbox Code Playgroud)

我想GROUP BYid列,但也选择了valuedate时下令从第一排柱date下降,与id

结果应该是这样的:

 id         value       date
 ---------  ---------  ----------
 1          324          2017-05-19 02:00:00
 2          564          2017-05-19 04:00:00 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server time select group-by

0
推荐指数
1
解决办法
5356
查看次数