小编gre*_*fly的帖子

Code First与Database First

我基于现有数据库创建了一个实体框架模型,然后从模型中生成了POCO实体.我的web.config中的连接字符串不是实体框架,它只是标准连接字符串(它缺少CSDL,SSDL,MSL引用).

我可以编译我的应用程序,但是当我运行时,我收到此错误:

如果在Code First模式下使用,使用T4模板为Database First和Model First开发生成的代码可能无法正常工作.要继续使用Database First或Model First,请确保在执行应用程序的配置文件中指定了Entity Framework连接字符串.要使用从Database First或Model First生成的这些类,使用Code First添加任何其他配置,使用属性或DbModelBuilder API,然后删除引发此异常的代码


我的问题是,在我的代码中,它实现了POCO来自自动生成,我怎样才能让它像Code First一样?我不想在我的连接字符串中引用CSDL等.

c# entity-framework code-first entity-framework-4.1 database-first

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

集成测试与单元测试

我最近开始阅读单元测试的艺术,并且关于单元测试和集成测试之间的差异已经出现了.我很确定我在NUnit中做的一些事情在集成测试中会更合适.

所以我的问题是,您使用哪些方法和工具进行集成测试?

c# integration-testing unit-testing

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

命令模式与访客模式

允许访问者修改Receiver的状态或者应该是Command模式通常是否可以接受?

design-patterns visitor-pattern command-pattern mutability

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

使用带有此关键字的ref参数?

有没有办法强制this关键字作为ref参数?我想传入一个修改对象上的多个属性的访问者,但这只是想要像值参数一样.

对象代码:

public void Accept(Visitor<MyObject> visitor)
{
    visitor.Visit(this);
}
Run Code Online (Sandbox Code Playgroud)

访客代码:

public void Visit(ref Visitor<MyObject> receiver)
{
    receiver.Property = new PropertyValue();
    receiver.Property2 = new PropertyValue();
}
Run Code Online (Sandbox Code Playgroud)

c# ref this-pointer

5
推荐指数
2
解决办法
6699
查看次数

.NET WinForms中UI元素的授权

我有一个关于为应用程序角色授权UI元素的最佳方法的一般性问题.我的意思是管理员可以看到普通用户看不到的按钮,菜单项等.这是什么最好的做法?

我意识到可能有多个基于角色的屏幕(一个管理员屏幕,同一个屏幕重复用户等),这看起来有点矫枉过正.我还想保留Separation of Concern,这样我的授权代码就不会与显示功能混合在一起.换句话说,我想避免:

if( current_user.IsInRole("administrator") )
  button.Enabled = true;
Run Code Online (Sandbox Code Playgroud)

我一直在使用PostSharp查看Aspects,这看起来几乎就是我想做的事情,但它似乎并没有在逻辑上扩展到UI.

我确定我错过了什么,它是什么?

谢谢 -

.net c# user-interface aop authorization

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

Topshelf - 无法找到类型或命名空间名称Topshelf

我正在尝试使用Topshelf来托管控制台应用程序作为Windows服务,但我遇到了问题......

我从控制台应用程序中引用了Topshelf dll以及log4net dll.但是,当我编译时 - 无论是否带有引用Topshelf的代码,都会显示标题中提到的构建错误,然后我的Topshelf引用变为无效(以及log4net).

我觉得我错过了一些明显的东西 - 任何建议都会受到赞赏.

c# windows service topshelf

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

如果"Option Strict"处于关闭状态,为什么编译因"Option Strict On"而失败?

我继承了一个我需要编译的VB.NET应用程序,所以我可以在其上运行dokumentation.我首先收到"Option Strict On禁止从x到y的隐式转换"错误,因此我关闭了Project文件中的Option Strict选项.

那么为什么我仍然会失败并显示相同的错误消息?

vb.net

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