问题列表 - 第48114页

如何获得实体框架代码第一个和可以为空的外键属性工作?

我正在尝试创建一个简单的实体框架代码第一个应用程序.我有这些课程:

public class User
{
    public int UserId { get; set; }

    public string Username { get; set; }

    public virtual ActivationTicket ActivationTicket { get; set; }
}

public class ActivationTicket
{
    public int ActivationTicketId { get; set; }

    public virtual User User { get; set; }

    public string Ticket { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试创建一个新用户并将其保存到数据库(没有ActivationTicket的用户)时,我收到一个异常

INSERT语句与FOREIGN KEY约束"ActivationTicket_User"冲突.冲突发生在数据库"Test",表"dbo.ActivatioTickets",列'ActivationTicketId'中.该语句已终止.

我假设EF将User和ActivationTicket之间的映射视为1-1,但它应该是1-0..1

我该怎么做才能让它发挥作用?

.net c# entity-framework-4 ef-code-first

10
推荐指数
2
解决办法
2万
查看次数

如何强制QWidget显示在单独的窗口中?

我有

class MyWidget : public QWidget
{
    Q_OBJECT
public:
    explicit MyWidget (QWidget *parent);
    // ...
};

// here is ALL the code in MyWidget constructor
MyWidget::MyWidget(QWidget *parent)
    : QWidget(parent)
{
    glWidget = new GLWidget(this, cluster);

    QHBoxLayout *mainLayout = new QHBoxLayout;
    mainLayout->addWidget(glWidget);
    setLayout(mainLayout);

    setWindowTitle("Visualization");
}
Run Code Online (Sandbox Code Playgroud)

和主窗口MainWindow w;.

我想要

  1. 从中创建MyWidget的新实例w;
  2. 在之后QCloseEvent或之后要销毁的实例w(现在它们只在之后被销毁QCloseEvent);
  3. 那些实例出现在新窗口中.

我正在创建这样的新实例MyWidget:

void MainWindow::visualize()
{
    MyWidget *widg = new MyWidget(this); // or widg = new MyWidget(0)
    widg->show();
    widg->raise();
    widg->activateWindow(); …
Run Code Online (Sandbox Code Playgroud)

qt4 qwidget

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

为什么reinterpret_cast在危险时仍然在使用

可能重复:
当两个链接的static_cast可以完成它的工作时,为什么我们在C++中有reinterpret_cast?

有人建议我不要在指向指针转换的情况下使用reinterpret_cast或const_cast.只应使用dynamic_cast.因为其他演员可能会在将来产生问题.所以我的问题是为什么不能从c ++标准中删除reinterpret_cast或其他危险的演员表.

c++

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

将minSdkVersion从3更新为4 - 它会影响现有的api 3用户吗?

我在市场上有一个应用程序,minSdkVersion设置为"3".我想在下一个版本中将其更改为"4".如果已安装我的应用程序,现有的Android 1.5用户是否会受此影响?我希望他们可以继续使用该应用程序,他们只是不会再看到它出现在市场上?

android

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

来自Edit的Html.EditorForModel和Hiding元素

我正在使用以下代码使用ASP.NET MVC 3为我的模型渲染一个编辑器,它工作得很完美,除了我不希望用户在我的对象中查看或编辑"Id"字段.

<% using (Html.BeginForm())
   { %>
    <%: Html.ValidationSummary(true, "Your input has errors, please correct and try again") %>
    <%: Html.EditorForModel(Model)%>

    <input type="submit" value="Update" />
<% } %>
Run Code Online (Sandbox Code Playgroud)

在我的ID字段模型中,我有以下内容

[Display(AutoGenerateField = false)]
public int Id{ get; private set; }
Run Code Online (Sandbox Code Playgroud)

根据"AutoGenerateField"参数的描述,我认为可以使用哪个.但这不起作用.我不想仅仅因为这一点奇怪而构建整个编辑器....

asp.net-mvc-3

14
推荐指数
2
解决办法
5053
查看次数

使用pymssql从查询结果中获取列名

有没有办法从pymssql结果中获取列名?如果我指定as_dict = True,我会返回一个包含所有列标题的字典,但由于它是字典,因此不会对它们进行排序.

python database pymssql

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

Python:在任何日期添加3周

我需要一个程序的帮助.
如果用户可以控制日期,如何在任何给定日期添加3周(21天)?

用户将输入日期YYYY-MM-DD.

下面我试图找到连字符,并确保只有2.这是我到目前为止,但它所做的只是重复,有人能告诉我我哪里出错了吗?:

date = raw_input("Enter date: ")
i = 0
while i <= len(date):
    if date[i] != "-":
    i = i + 1
print date
Run Code Online (Sandbox Code Playgroud)

现在我正在挑选年,月,日.有没有更简单的方法来做到这一点,因为我需要考虑更改月份等?

year = date[0:4]
month = date[5:7]
day = date[9:11]
Run Code Online (Sandbox Code Playgroud)

谢谢

python date

20
推荐指数
3
解决办法
3万
查看次数

在c中修改char指针的值会产生段错误

以下代码在我的系统上产生分段错误.我无法弄清楚为什么.任何帮助,将不胜感激.

#include<stdio.h>
int main() {
    char * a = "abc";
    *a = 'c';
    printf("%c\n", *a);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c pointers char dereference

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

什么是xna中spritebatch.draw中的源矩形

SpriteBatch.Draw()方法中源矩形参数的用途是什么?

MSDN说: A rectangle that specifies (in texels) the source texels from a texture. Use null to draw the entire texture.

那是什么意思?

xna

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

.NET C#Double等效System.Numerics.BigInteger

我正在编写一个计算pi数字的程序,我有一个问题.在三次迭代之后,正确数字的数量超过双精度数中的可用内存.
我听说过System.Numerics.BigInteger类型(在System.Numerics.dll中),但我需要使用浮点数.我不太了解算法使用整数.

如果存在支持小数点的BigInteger版本,那将会很棒.下面我已经把我的C#代码:

var a = 1.0;
var b = 1 / Math.Sqrt(2);
var t = 0.25;
var p = 1.0;
double anext, bnext, tnext, pnext;
int count = 0;

for (int i = 1; i <= accuracy; i++ )
{
            anext = (a + b) / 2;
            bnext = Math.Sqrt(a * b);
            tnext = (t - p * ((a - anext) * (a - anext)));
            pnext = 2 * p;

            a = anext;
            b = bnext;
            t = tnext; …
Run Code Online (Sandbox Code Playgroud)

.net c# pi

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