我正在开发一个包含WCF服务及其ASP.NET MVC客户端的应用程序.ASP.NET MVC网站必须显示一个对象网格 - 比如产品.这些产品存储在可通过WCF服务访问的数据库中.所以在MVC控制器内的某处我调用WCF服务的方法,它返回一个我需要显示的产品数组.
那么我的问题是什么?我想为我的产品网格实现一个寻呼机功能,因为可能会有很多产品.所以有几种方法可以做到这一点:
据我了解(并纠正我,如果不是这样),第一个选项是无用的,所以我必须在其他选项之间做出选择.
第二个选项浪费了我服务器的内存.
第三个选项是OK,但在WCF端实现分页似乎有点难看.
而第四个选项听起来令人困惑.我实际上将一些查询传递给客户端,然后他通过WCF服务自己查询我的数据库.我无法弄清楚如何正确实现这一点.
那么请你帮我选择正确的方法来实现这个目的吗?
我需要在表A上编写一个Insert,Update Trigger,它将删除表B中的所有行,其中一列(比如Desc)的值类似于表A列中插入/更新的值(比如Col1).我将如何编写它以便我可以处理Update和Insert案例.如何确定是否为更新或插入执行了触发器.
可以免费使用C#吗?你会用哪些工具?
我正在寻找的工具:
其他有关免费工具的建议也欢迎.
请注意,IMO,Visual Studio Express不提供所有这些工具.
我QTableView在我的程序的主UI中有一个.当用户右键单击表格的单元格时,我想显示弹出菜单,并在从菜单中选择一个选项时采取适当的操作.
我正在使用Qt Creator 1(Qt版本4.5).我怎样才能做到这一点?
visual studio和VS express版有什么区别?
可能非常糟糕,但我再次读到,StackOverflow中的覆盖范围是一件好事.
在处理包括彼此在内的多个类时,我遇到了这个错误:
error: expected class-name before '{' token
Run Code Online (Sandbox Code Playgroud)
我看到发生了什么,但我不知道如何正确纠正它.这是代码的抽象版本:
啊
#ifndef A_H_
#define A_H_
#include "K.h"
class A
{
public:
A();
};
#endif /*A_H_*/
Run Code Online (Sandbox Code Playgroud)
A.cpp
#include "A.h"
A::A() {}
Run Code Online (Sandbox Code Playgroud)
BH
#ifndef B_H_
#define B_H_
#include "A.h"
class B : public A
{ // error: expected class-name before '{' token
public:
B();
};
#endif /*B_H_*/
Run Code Online (Sandbox Code Playgroud)
B.cpp
#include "B.h"
B::B() : A() {}
Run Code Online (Sandbox Code Playgroud)
JH
#ifndef J_H_
#define J_H_
#include "B.h"
class J
{
public:
J();
};
#endif /*J_H_*/
Run Code Online (Sandbox Code Playgroud)
J.cpp
#include "J.h"
J::J() {} …Run Code Online (Sandbox Code Playgroud) 我有很多CSV文件,我想每天从雅虎财务中下载.我希望我的应用程序读取文件的创建日期(在我的计算机上,而不是服务器上).如果创建日期早于今天,则应下载新文件(因为它将具有新数据).如果没有,则不应下载新文件,并且相关计算器(基本上是我的应用程序)应使用最后下载的文件作为特定股票代码.
我做了一些谷歌搜索,并找到了Apache POI项目.
这是最好的方式,有更好的方法,你会推荐什么?JNI在这里有关系吗?
如果我有这个怎么办:
union{
vector<int> intVec ;
vector<float> floatVec ;
vector<double> doubleVec ;
} ;
Run Code Online (Sandbox Code Playgroud)
当然,我将只使用3个向量中的一个.但是......当所有3个载体都被构造时会发生什么?
3个向量的构成器会相互干扰吗?(因为它们中的3个在相同的内存地址中)
谢谢.
我有一些实体类型,我想懒惰加载.但是,它们有一些内部(汇编)字段,但不在该类之外使用.这些字段是编译器生成的(F#),我无法更改它们.示例例外是:
NHibernate.InvalidProxyTypeException:以下类型不能用作代理:Mappings.MTest:field id @ 47不应该是公共的也不是内部的
我理解为什么NHibernate会这样做,以及如果有字段,如果我访问它们会弄乱生成的代理的延迟加载属性.但是,既然我知道我不会使用这些字段,我能以某种方式覆盖NHibernate吗?
有什么方法可以说"忽略这个领域"吗?我正在使用Fluent NHibernate,如果这样可以更容易.
编辑:我还应该注意,我正在使用NHibernate 2.1.0 Alpha 2.
Edit2:这里的主要要点是我想保持LazyLoading,这意味着我必须使用代理生成.禁用LazyLoading工作(没有代理),但sorta失败了像NHibernate这样的好框架的目的.
我是Repository Pattern的新手,在网上做了很多阅读之后,我对正在发生的事情有了大致的了解,但似乎存在想法冲突.
一个是IRepository应该返回的内容.
我想处理ONLY Pocos所以我会为每个聚合根提供一个IRepository实现,如下所示:
public class OrangeRepository: IOrangeRepository
{
public Orange GetOrange(IOrangeCriteria criteria);
}
Run Code Online (Sandbox Code Playgroud)
其中IOrangeCriteria采用了许多特定于查找Orange的参数.
我的另一件事是一些数据后端 - 这就是我首先进入这种模式的原因.我想我会为每个实现一个实现,例如
OrangeRepositoryOracle,OrangeRepositorySQL,OrangeRepositoryMock等
我想保持它开放,以便我可以使用EF或NHibernate - 再次,如果我的IOrangeRepository处理POCO然后我会通过实现OrangeRepositoryNHibernate等将其封装在Repository本身中.
我在正确的路线上吗?
谢谢
编辑:感谢您的反馈,我没有其他任何人在此刻反弹这些想法,所以感谢!
c++ ×3
asp.net-mvc ×1
c# ×1
deployment ×1
f# ×1
filesystems ×1
ide ×1
inheritance ×1
java ×1
nhibernate ×1
qt ×1
qtableview ×1
sql-server ×1
t-sql ×1
triggers ×1
unions ×1
wcf ×1
web-services ×1