问题列表 - 第11924页

实体框架生成的SQL

是否可以在全局级别而不是按查询的基础上输出实体框架生成的SQL?我希望把它全部丢弃,以便我可以查看它.

如果这不可能,我如何查看为更新和插入生成的SQL?

c# sql entity-framework

6
推荐指数
2
解决办法
5459
查看次数

信息隐藏与隐藏依赖关系

过程(或函数,模块等)设计中有哪些常见的最佳实践,用于平衡信息隐藏的需求和过程接口中的适当抽象级别以及引入隐藏依赖项所固有的问题?

更具体地说,假设我编写了一个名为getEmployeePhoneNbr(employeeId)的过程.在内部,通过查询从employeeId键入的数据库表来实现该过程.我想隐藏这些实现细节,但现在该过程依赖于外部文件,如果环境发生变化则会阻碍其使用.

只要程序使用外部资源(文件,数据库等),就会发生同样的情况.以某种方式在程序中硬编码该资源的使用感觉是错误的,但我不确定替代方案是什么.

请注意,我不是使用面向对象的语言; 在可能的范围内,我最感兴趣的是那些广泛适用于任何类型语言的答案.

谢谢,马特

abstraction information-hiding external-dependencies

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

MVVM同步集合

是否有一种标准化的方法可以将一组Model对象与C#和WPF中匹配的ModelView对象的一组同步?我正在寻找某种类,它会保持以下两个集合同步,假设我只有几个苹果,我可以将它们全部留在内存中.

另一种说法,我想确保如果我将Apple添加到Apples集合中,我想将AppleModelView添加到AppleModelViews集合中.我可以通过收听每个集合的CollectionChanged事件来编写自己的事件.这似乎是一种常见的情况,比我聪明的人定义了"正确的方法"来做到这一点.

public class BasketModel
{
    public ObservableCollection<Apple> Apples { get; }
}

public class BasketModelView
{
    public ObservableCollection<AppleModelView> AppleModelViews { get; }
}
Run Code Online (Sandbox Code Playgroud)

c# wpf mvvm

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

如何从PHP中的XML文件中获取属性的值?

对不起,如果这看起来像一个简单的问题,但我已经开始在这个...

我有一个XML文件,看起来像这样......

<VAR VarNum="90">
  <option>1</option>
</VAR>
Run Code Online (Sandbox Code Playgroud)

我想要获得VarNum.

到目前为止,我已成功使用以下代码获取其他信息:

$xml=simplexml_load_file($file);
$option=$xml->option;
Run Code Online (Sandbox Code Playgroud)

我只是不能得到VarNum(我认为属性值?)

谢谢!

php xml simplexml

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

使用抽象类作为模板类型

我仍然是c ++的新手(来自java).我有一个类型列表Actor.当Actor只包含"真实"方法时,没有问题.我现在想要将这个类扩展到几个类,并且需要将一些方法改为抽象,因为它们不再具体.

正如我所料(从文档中)这是坏消息,因为你无法再实例化Actor,所以当我遍历我的列表时,我遇到了问题.

c ++的方法是什么?

对不起,如果有什么不清楚的话

c++ inheritance abstract-class

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

TCP客户端连接

我有一个应用程序,我为我的应用程序分发在整个公司,通过我们的Windows 2003服务器(运行IIS 6.0)向我发送数据.小文本消息通过,但包含更多数据(大约20 KB)的更大消息无法通过.

我将字节缓冲区设置为TCP客户端的缓冲区大小.我注意到我的数据正在服务器上收到; 但是,它只通过接收例程循环一次,我的大文件总是与缓冲区大小完全相同,或者是我们服务器上的8 KB.换句话说,我的代码只在服务器关闭套接字连接之前通过一个循环.

考虑到填充整个缓冲区可能存在问题,我尝试将读/写限制为仅1 KB但这只会导致我们的服务器在关闭连接之前收到1 KB后关闭套接字.

我将服务器的错误消息发送回客户端,以便我可以查看它.我从客户端收到的具体错误消息是:

"无法将数据写入传输连接:已建立的连接已被主机中的软件中止."

我更新了我的服务器应用程序,以便底层TCP Socket将使用"keep alives"这一行:

client.Client.SetSocketOption(SocketOptionLevel.Tcp, SocketOptionName.KeepAlive, true);
Run Code Online (Sandbox Code Playgroud)

现在,每当我尝试发送消息时,客户端都会收到错误:

"无法将数据写入传输连接:远程主机强制关闭现有连接."

我们的网络管理员告诉我他的内部服务器上没有防火墙或任何端口被阻止.

谷歌搜索错误,我发现帖子暗示人们试图telnet到服务器.我用他们的方向telnet到服务器,但我不知道如何做出响应:

C:> telnet欢迎使用Microsoft Telnet客户端

逃脱角色是'CTRL +]'

Microsoft Telnet> open cpapp 500正在连接到cpapp ...

这就是我得到的.我从来没有得到错误,微软的Telnet屏幕最终会改为"按任意键继续..." - 我想它超时了,但我的代码能以某种方式连接.

我已经在代码和Telnet中尝试了其他端口,包括25,80和8080.Telnet启动端口25,但我的应用程序似乎读取了第一个循环,无论我告诉它运行什么端口.

这是我在客户端上运行的代码:

int sendUsingTcp(string location) {
  string result = string.Empty;
  try {
    using (FileStream fs = new FileStream(location, FileMode.Open, FileAccess.Read)) {
      using (TcpClient client = new TcpClient(GetHostIP, CpAppDatabase.ServerPortNumber)) {
        byte[] riteBuf = new byte[client.SendBufferSize];
        byte[] readBuf = new byte[client.ReceiveBufferSize];
        using (NetworkStream ns = client.GetStream()) …
Run Code Online (Sandbox Code Playgroud)

c# tcp stream

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

为什么选择XML over属性文件进行Log4J配置?

是否有任何理由在Log4J配置的属性文件上使用XML?

java xml logging log4j

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

C#从元数据中获取视频文件持续时间

我正在尝试从文件中读取元数据.我只需要Video - > Length属性,但是我无法找到一种简单的方法来读取这些信息.

我认为这很容易,因为默认情况下它在资源管理器中可见,但这看起来比我预期的要复杂得多.我最接近的是使用:

Microsoft.DirectX.AudioVideoPlayback.Video video = new Microsoft.DirectX.AudioVideoPlayback.Video(str);
double duration = video.Duration;
Run Code Online (Sandbox Code Playgroud)

但是这会抛出一个LoaderLock异常,我不知道如何处理它.

有任何想法吗?

c# metadata

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

通缉:如何可靠,一致地选择MKMapView注释

在调用MKMapViewsetCenterCoordinate:animated:方法(没有动画)后,我想调用selectAnnotation:animated :(带动画),以便从新居中的图钉中弹出注释.

现在,我只是观察mapViewDidFinishLoadingMap:然后选择注释.但是,这是有问题的.例如,当不需要加载其他地图数据时,不会调用此方法.在这些情况下,我的注释未被选中.:(

很好.我可以在设置中心坐标后立即调用它.啊,但在这种情况下,它也有可能存在地图数据加载(但还没有完成加载还).我冒险过早地调用它,动画最多也会变得不稳定.

因此,如果我理解正确,这不是知道我的坐标是否可见的问题,因为它可能几乎偏离屏幕距离并且必须加载新的地图数据.相反,它需要知道是否需要加载新的地图数据,然后相应地采取行动.

有关如何实现这一点的任何想法,或者如何在将注释生效的坐标重新定位到地图视图后以其他方式(可靠地)选择注释?

线索赞赏 - 谢谢!

mapkit mkpinannotationview ios

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

如何从另一个TSQL更新值

我必须根据另一个表中的值更新值:

update OracleOb..NS.myTable set name = (select name from myTable1 where id = 1)
   where id = 1
Run Code Online (Sandbox Code Playgroud)

这里的SQL有一些问题.如何从myTable1获取值并将其设置为myTable?

我正在使用MS SQL 2005.

对不起,我必须再次编辑这个问题.表myTable是Oracle表的链接对象.我尝试了建议的答案,但我收到了错误消息:

 The OLE DB provider "OraOLEDB.Oracle" for linked server "OracleOb" reported an error. The provider reported an unexpected catastrophic failure.
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server sql-server-2005

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