我正在创建的应用程序中有一个本地SQL Server Compact数据库。我使用SqlMetal.exe工具生成了一个可以用于LINQ-to-SQL的.dbml文件,它工作得很好-现在我有了要在应用程序中使用的表对象。
不过,我有一个奇怪的问题。即使在我的DataContext上调用SubmitChanges()之后,数据也从未提交过。但奇怪的是,在添加行之后,这些行确实出现在datacontext上的table对象中,而不是出现在表中。令我震惊的是,即使在停止并启动我的应用程序后,这些行仍然存在于DataContext中-但几分钟后它们似乎消失了。
我的配置是否正确?在使用SqlMetal
关于会话作用域和请求作用域,您认为实现JSF托管bean的最佳方式是什么?在我的例子中,我有一个带有EJB模块和web模块的EAR应用程序。EJB模块提供无状态会话bean。在Web模块中,我现在使用的是sessionScope中的ManagedBean。这个bean注入了一些无状态会话ejb,并保存了一些包含业务数据的值对象,这些数据可以在不同的页面中使用。
@Named("workflowController")
@SessionScoped
public class WorkflowController {
private List<ItemCollecti
在一些恶化之后,当一个函数调用另一个函数时,我发现(IMO)奇怪的行为。如果外部函数创建了一个临时表,而内部函数创建了一个同名的临时表,则内部函数“获胜”。这是故意的吗?顺便说一句,我精通SQL Server,临时表不是这样的。临时表(#temp或@temp)的作用域是函数。因此,等效函数(SQL Server存储过程)将返回"7890“,而不是”1234“。
drop function if exists inner_function();
drop function if exists outer_function();
create function inner_functio
在运行脚本时,我有时会遇到问题。在使用启动脚本的应用程序(不是我编写的,因此无法调试)时,我遇到了这个问题。此应用程序不会从SQL Server返回完整的错误,而只是错误描述,因此我不知道错误的确切来源。
我只有在使用此工具(它是一个使用DAC组件将查询直接发送到SQL Server的工具)时才会出现错误,如果我在management studio中手动运行查询,则不会出现错误。(此外,此错误仅发生在特定数据库上)。
我的查询类似于:
SELECT * INTO #TEMP_TABLE
FROM ANOTHER_TABLE
GO
--some other commands here
G
在Python中,if语句中的变量作用域在if语句之外可见吗?(来自Java背景,所以觉得这有点奇怪)
在下面的例子中,name首先在if-block内定义,但是变量在if-block之外也是可见的。我预计会出现一个错误,但是'joe‘被打印出来。
if 1==1:
name = 'joe'
print(name)