有关LINQ to SQL生成的查询输出的快速问题。
我在一个ASP.NET MVC项目Visual Studio 2008中,并且正在尝试MSDN文档中的建议:
MyDataContext _dc = new MyDataContext();
_dc.Log = Console.Out;
Run Code Online (Sandbox Code Playgroud)
但是“输出”窗口(CTRL + Alt + O)上没有任何显示。
为了使LINQ to SQL将调试信息转储到Visual Studio 2008中的“输出”窗口,我还需要配置其他东西吗?
我不知道它是否有任何区别,但是我的实体(和MyDataContext类)位于单独的类库项目中。
我正在寻找一种在PHP中绘制有向图的方法.(如http://upload.wikimedia.org/wikipedia/commons/0/08/Directed_acyclic_graph.png).我希望它能像GD一样输出图像来创建图形图像.
我在这上面搜索了很多,但我只能找到很多用于绘制图形的库(带条等),而不是有向图.
PS我试过通过system()使用dot(linux程序),但不幸的是我没有权限在服务器上这样做.此外,我没有权利在服务器上安装PHP扩展和类似的东西,所以它应该使用普通的PHP(理想情况下只包括一个文件).
提前致谢.
由于一些商业决策,我需要改变一些我正在做的事情.我也好 :)
目前,我有:
public IOrderedQueryable<ProductDetail> GetProductList(string productGroupName, string productTypeName, Dictionary<string,List<string>> filterDictionary)
{
string whereClause = "ProductGroupName='" + productGroupName + "' AND ProductTypeName='" + productTypeName + "'";
string comma = "";
foreach (KeyValuePair<string, List<string>> myKVP in filterDictionary)
{
comma = "";
if (myKVP.Value.Count > 0)
{
whereClause = String.Format("{0} AND FieldName = {1} AND FieldValue IN (", whereClause, myKVP.Key);
foreach (string value in myKVP.Value)
{
whereClause = String.Format("{0}{1}'{2}'", whereClause, comma, value);
comma = ",";
}
whereClause = String.Format("{0})", whereClause);
}
} …
Run Code Online (Sandbox Code Playgroud) 如果用户在您的网站上并在新标签页中打开另一个链接(也是您的网站),是否可以将其与用户区别开来?这可以是javascript,在服务器上,无论如何.
我猜答案是你不能这样做,但我想仔细检查一下.
我正在为一个应用程序寻找一个版本编号方案/模式/系统,该应用程序目前分为几个版本,具有shell游戏风格发布日期.这使版本控制成为一场噩梦.我想使用典型的Major.Minor.Revision然而这将很快打破我现在在这里运行的方式.
这是我的库存......
为了使它更有趣,他们正在计划与另一个系统集成的另一个项目(新功能).
增加复杂性的事实是,我们不确切地知道这些将"上线"的时间(读取:顺序).如果我们正在集成的系统之一被延迟,那么管理层会更改发布计划.因此,今天的版本1.2.0可能会延迟,然后标记为1.3.0的版本将首先下降.在没有在周期结束时更改版本标签的情况下,已经很难协调QA.
有问题吗?思考?小毛茸茸的动物?
和平| dewde
我们有很多数据层代码遵循这个非常通用的模式:
public DataTable GetSomeData(string filter)
{
string sql = "SELECT * FROM [SomeTable] WHERE SomeColumn= @Filter";
DataTable result = new DataTable();
using (SqlConnection cn = new SqlConnection(GetConnectionString()))
using (SqlCommand cmd = new SqlCommand(sql, cn))
{
cmd.Parameters.Add("@Filter", SqlDbType.NVarChar, 255).Value = filter;
result.Load(cmd.ExecuteReader());
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
我想我们可以做得更好一点.我现在的主要抱怨是它强制将所有记录加载到内存中,即使对于大型集合也是如此.我希望能够利用DataReader的能力,一次只能在ram中保留一条记录,但如果我直接返回DataReader,则在离开using块时会切断连接.
如何改进这一点以允许一次返回一行?
我正在开发一个客户端项目,我必须包括他们的页眉和页脚,其中包括一些核心javascript文件.我在页面上有几个PNG,但是它们的核心JS文件编码很差,并且在尝试用包含使用AlphaImageLoader过滤器的DIVS替换包含.png文件的IMG标记之前不检查IE 7.结果是在IE 7中,所有我的.png图像都被替换为具有默认display:block的DIV标记,导致在我的页面中的每个png图像之后出现换行符.
我想做的是用更好的方法覆盖它们的功能或以某种方式防止它们执行,但是我不能修改js文件本身,它们定义了函数并将它附加到窗口onload事件.我已经尝试在几个地方重新定义相同名称下的函数(标题,就在/ body标记之前,在$(document).ready等等...)但原始函数似乎总是执行,大概是因为原来的函数代码是与事件处理程序一起存储的内容,而不仅仅是指向函数的指针.
我能解决什么?有没有办法有选择地删除onload事件处理程序?
我正试图在Eclipse中使用GWT托管模式,这个HOWTO.Servlet工作正常,我的GWT代码也是如此,但是我的所有JSP都因为以下错误而失败:
[WARN] /view/lniExecutiveSummary.htm
org.apache.jasper.JasperException: /WEB-INF/jsp/lni/lniExecutiveSummary.jsp(1,1) The absolute uri: http://java.sun.com/jsp/jstl/fmt cannot be resolved in either web.xml or the jar files deployed with this application
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
[ trimmed ]
Run Code Online (Sandbox Code Playgroud)
在Tomcat 5x下部署时,此webapp可以正常工作; 在Eclipse中运行时,我似乎无法解决taglibs问题.我是Eclipse的新手,让它使用GWT + Maven所需的所有活动部件让我把头发拉出来.
更新:我不再使用Eclipse; 我已经切换(返回!)到Intellij IDEA.所以我不能诚实地评估你们所发布的答案.一旦某些投票行动发生,或者其他人使用其中一种方法报告成功,我将接受适当的答案.谢谢.
我正在使用ASP.Net MVC,但这适用于任何框架.
我正在对我的服务器进行Ajax调用,大部分时间都返回普通的旧HTML,但是如果有错误,我希望它返回一个带有状态消息的JSON对象(以及其他一些东西).似乎没有办法让dataType
jQuery调用中的选项很好地处理这个问题.默认情况下,它似乎将所有内容都解析为html,从而导致<div>
填充"{ status: 'error', message: 'something bad happened'}"
.
[编辑]忽略该dataType
对象并让jQuery弄清楚也不起作用.它将结果的类型视为a string
并将其视为HTML.
我想出的一个解决方案是尝试将结果对象解析为JSON.如果可行,我们知道它是一个JSON对象.如果它抛出异常,那就是HTML:
$.ajax({
data: {},
success: function(data, textStatus) {
try {
var errorObj = JSON.parse(data);
handleError(errorObj);
} catch(ex) {
$('#results').html(data);
}
},
dataType: 'html', // sometimes it is 'json' :-/
url: '/home/AjaxTest',
type: 'POST'
});
Run Code Online (Sandbox Code Playgroud)
但是,以这种方式使用Exception会让我感觉非常糟糕(至少可以说是不直观的).有没有更好的办法?我想把整个响应包装在一个JSON对象中,但在这种情况下,我认为这不是一个选择.
这是我从Steve Willcock那里得到的解决方案:
// ASP.NET MVC Action:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult AjaxTest(int magic) {
try {
var someVal = GetValue();
return PartialView("DataPage", someVal);
} catch (Exception ex) …
Run Code Online (Sandbox Code Playgroud) 我有一个数据库表,其中包含唯一的字符串字段和几个整数字段.字符串字段通常为10-100个字符长.
每分钟左右我都有以下场景:我收到一个与表的记录结构相对应的2-10万个元组的列表,例如
[("hello", 3, 4), ("cat", 5, 3), ...]
Run Code Online (Sandbox Code Playgroud)
我需要将所有这些元组插入到表中(假设我验证这些字符串都不会出现在数据库中).为了澄清,我正在使用InnoDB,并且我有一个自动增量主键用于此表,字符串不是PK.
我的代码当前遍历此列表,因为每个元组都会创建一个具有适当值的Python模块对象,并调用".save()",如下所示:
@transaction.commit_on_success
def save_data_elements(input_list):
for (s, i1, i2) in input_list:
entry = DataElement(string=s, number1=i1, number2=i2)
entry.save()
Run Code Online (Sandbox Code Playgroud)
此代码目前是我系统中的性能瓶颈之一,因此我正在寻找优化它的方法.
例如,我可以生成SQL代码,每个代码包含100个元组的INSERT命令(在SQL中"硬编码")并执行它,但我不知道它是否会改进任何东西.
您有什么建议来优化这样的过程吗?
谢谢