我有一个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等工具会失败.
我是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 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)
但这需要我单独处理插入物.
有没有办法在字段值上同时获得更新/插入和合并?
我有一个Windows WPF应用程序,我正在使用Caliburn.Micro.主窗口视图/ viewmodel由Caliburn.Micro处理.其中一个按钮弹出一个新的对话窗口,该窗口使用不同的视图模型.
在这个对话框中,我有一个容器(列表框和一些过滤器控件),我想将其作为一个可重用的控件,以便我可以将它包含在其他对话框中.为此,我从对话框的视图中提取并viewmodel相关代码并创建了一个新视图和viewmodel.这一切看起来都不错.
问题是,现在回到对话框中我有一个带有大空空间的dockpanel,我需要可重用控件.
从对话框viewmodel OnInitalize()我可以创建可重用的控件viewmodel,但我不知道如何将它的视图放入对话框视图的dockpanel.
要从主窗口viewmodel创建对话框,我使用WindowManager().ShowDialog()显示对话框的viewmodel,Caliburn.Micro负责设置视图.有没有一种方法可以在对话框的XAML中指定我想为可重用控件嵌入视图并让Caliburn创建适当的视图/视图模型?
或者我是以错误的方式去做的?