小编Dav*_*veK的帖子

什么原因导致'go build'失败,输入'意外的NUL'?

我有一个Linux VM,我正在尝试编译一个简单的Go包.使用git将包检索到我的用户目录中:

$ git clone [...]/test.go
Cloning into 'test.go'...
done.
$ cd test.go/
$ ls
main.go
Run Code Online (Sandbox Code Playgroud)

我设置了GOPATH并构建:

$ export GOPATH=$PWD; echo $GOPATH
/home/vagrant/test.go
$ go build
$ ls
main.go test.go*
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.但是现在当我再次尝试构建时,它失败了:

$ go build
can't load package: package .: read /home/vagrant/test.go/test.go: unexpected NUL in input
Run Code Online (Sandbox Code Playgroud)

在构建之前删除test.go文件将允许它构建.但这很不方便,因为尝试重建包的github.com/codegangsta/gin等工具会失败.

go

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

实体框架NullReferenceException调用ToList?

我是WPF和EF的新手,我正在尝试从数据网格中的表中显示一些数据.我已经从现有数据库中提取了实体模型,并且简单的操作似乎正常工作(使用'first'获取行数).

我使用2.0.5 DDEX提供程序和2.5.2 ADO NETProvider运行Firebird 2.5.0.

当我尝试将数据放入网格或简单地进入列表时,我得到一个空引用异常.

可能我只是不明白如何使用实体框架,但我在网上看到的例子让它看起来非常简单.

public partial class Page1 : Page
{
    Entities context;

    public Page1()
    {
        context = new Entities();

        InitializeComponent();

        // This works to get a row into the grid 
        var arep = context.SALESREPs.First();
        var alist = new List<SALESREP>();
        alist.Add( arep );
        gridUserList.ItemsSource = alist;

        // These both fail with null ref exception
        var allreps = context.SALESREPs.ToList();
        gridUserList.ItemsSource = context.SALESREPs;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是例外细节:

System.NullReferenceException was unhandled by user code
Message=Object reference not set to an …
Run Code Online (Sandbox Code Playgroud)

firebird firebird2.5 entity-framework-4

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

Firebird'更新或插入'带有值的字段引用?

我想在Firebird 2.5表中更新或插入一行,但是如果它们为null,我希望忽略我插入的值.

我希望这样的事情会这样做:

update or insert into TargetTable
  ( FieldA, FieldB )
values
  ( :fielda, coalesce(:fieldb, FieldB ))
Run Code Online (Sandbox Code Playgroud)

但是,Firebird不允许在"值"列表中引用FieldB.

它确实允许这种更新语法:

update TargetTable
  set FieldB = coalesce( :fieldb, FieldB )
where
  FieldA = :fielda
Run Code Online (Sandbox Code Playgroud)

但这需要我单独处理插入物.

有没有办法在字段值上同时获得更新/插入和合并?

sql merge firebird

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

包含两个Caliburn.Micro视图的对话视图?

我有一个Windows WPF应用程序,我正在使用Caliburn.Micro.主窗口视图/ viewmodel由Caliburn.Micro处理.其中一个按钮弹出一个新的对话窗口,该窗口使用不同的视图模型.

在这个对话框中,我有一个容器(列表框和一些过滤器控件),我想将其作为一个可重用的控件,以便我可以将它包含在其他对话框中.为此,我从对话框的视图中提取并viewmodel相关代码并创建了一个新视图和viewmodel.这一切看起来都不错.

问题是,现在回到对话框中我有一个带有大空空间的dockpanel,我需要可重用控件.

从对话框viewmodel OnInitalize()我可以创建可重用的控件viewmodel,但我不知道如何将它的视图放入对话框视图的dockpanel.

要从主窗口viewmodel创建对话框,我使用WindowManager().ShowDialog()显示对话框的viewmodel,Caliburn.Micro负责设置视图.有没有一种方法可以在对话框的XAML中指定我想为可重用控件嵌入视图并让Caliburn创建适当的视图/视图模型?

或者我是以错误的方式去做的?

c# wpf mvvm caliburn.micro

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

标签 统计

firebird ×2

c# ×1

caliburn.micro ×1

entity-framework-4 ×1

firebird2.5 ×1

go ×1

merge ×1

mvvm ×1

sql ×1

wpf ×1