我以为我会尝试使用Scott Guthrie 关于代码优先开发实体框架4 的最新帖子.而不是使用Sql Server,我正在尝试使用MySql.以下是我的web.config的相关部分(这是一个Asp.Net MVC 2应用程序):
<connectionStrings>
<add name="NerdDinners"
connectionString="Server=localhost; Database=NerdDinners; Uid=root; Pwd=;"
providerName="MySql.Data.MySqlClient"/>
</connectionStrings>
<system.data>
<DbProviderFactories>
<add name="MySQL Data Provider"
invariant="MySql.Data.MySqlClient"
description=".Net Framework Data Provider for MySQL"
type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
Run Code Online (Sandbox Code Playgroud)
就像教程一样,我希望EF4能够自动为我生成数据库.相反,它会抛出一个ProviderIncompatibleException,内部异常抱怨NerdDinners数据库不存在.
很公平; 我去为它创建了MySql数据库只是为了看看事情是否可行,而是获得了另一个ProviderIncompatibleException.这次,"提供商不支持DatabaseExists".
我承认,这是我第一次真正钻研实体框架(我主要坚持使用Linq to Sql),而这一切都是在上周才发布的Code-First CTP上运行的.那就是说,我在这里做错了什么,或者是一个可以解决的已知问题?
我试图抓住新的异步CTP的东西,我可能在这里迷惑自己..我可以有这个"任务方法",没有问题:
public static Task<String> LongTaskAAsync() {
return Task.Run(() => {
return("AAA");
});
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我需要执行另一个任务的任务,我可以将其标记为"异步"并使用"等待"吗?我试过这个:
public async static Task<String> LongTaskAAsync() {
await Task.Delay(2000);
return Task.Run(() => {
return("AAA");
});
}
Run Code Online (Sandbox Code Playgroud)
但后来神秘地得到了这个编译错误:由于这是一个异步方法,返回表达式必须是'string'类型而不是 Task<string>
我在这里错过了什么?
迈克尔
我的标题提出的问题是关于'异步'和'等待'的背景.
说当前线程到达'await'关键字是什么,它会进入"休眠",并在await方法完成时唤醒,这是真的吗?
谢谢!
家伙
我正在尝试了解Apache POI的某些部分.例如,我试图从现有的docx文件中获取文本(或表格等).例如,XWPFDocument中有一个方法getParagraph(.. CTP p):
它返回"带有CTP类p的段落".但什么是CTP类?我查看了文档的xml结构,但没有找到类似的东西.因此,我不知道如何首先调用方法.对于相同的XWPFDocument,还有一个方法getTable(CTTbl CTTbl),它通过其CTtbl-Object返回一个表.
对于ooxml文档中的每个部分/类型的数据,似乎都有一个CP*,所以我想了解如何使用它们.此外,从文档中可以看出,这些方法似乎是获取元素而不将其粘贴到集合中或猜测其位置的唯一直接方法.
我正在尝试使用基于v1.9.2的Expert F#中的示例,但之后的CTP版本已经发生了足够的变化,其中一些甚至不再编译.
我在列出13-13时遇到了一些麻烦.这是urlCollector
对象定义的片段:
let urlCollector =
MailboxProcessor.Start(fun self ->
let rec waitForUrl (visited : Set<string>) =
async { if visited.Count < limit then
let! url = self.Receive()
if not (visited.Contains(url)) then
do! Async.Start
(async { let! links = collectLinks url
for link in links do
do self <-- link })
return! waitForUrl(visited.Add(url)) }
waitForUrl(Set.Empty))
Run Code Online (Sandbox Code Playgroud)
我正在使用版本1.9.6.16进行编译,编译器就这样抱怨:
waitForUrl
]谁能发现这里出了什么问题?
我正在使用Entity Framework 4和CTP 4,到目前为止我真的很喜欢它.当我使用Windows身份验证连接到数据库时,我可以正常工作,但当我切换到SQL身份验证时,它失败并显示以下消息.我给了用户一个sysadmin角色,它的默认数据库是master.
错误:
此操作需要连接到"主"数据库.无法创建与"主"数据库的连接,因为已打开原始数据库连接并且已从连接字符串中删除凭据.提供未打开的连接.
有任何想法吗?
......更多错误细节:
[InvalidOperationException: This operation requires a connection to the 'master' database. Unable to create a connection to the 'master' database because the original database connection has been opened and credentials have been removed from the connection string. Supply an unopened connection.]
System.Data.SqlClient.SqlProviderServices.UsingMasterConnection(SqlConnection sqlConnection, Action`1 act) +344
System.Data.SqlClient.SqlProviderServices.DbDatabaseExists(DbConnection connection, Nullable`1 commandTimeout, StoreItemCollection storeItemCollection) +231
System.Data.Objects.ObjectContext.DatabaseExists() +84
System.Data.Entity.Internal.DatabaseOperations.Exists(ObjectContext objectContext) +9
System.Data.Entity.Infrastructure.Database.Exists() +53
System.Data.Entity.Infrastructure.RecreateDatabaseIfModelChanges`1.InitializeDatabase(TContext context) +129
System.Data.Entity.Infrastructure.<>c__DisplayClass2`1.<SetInitializer>b__0(DbContext c) +75
System.Data.Entity.Infrastructure.Database.Initialize() +207
System.Data.Entity.Internal.InternalContext.Initialize() +70
System.Data.Entity.Internal.LazyInternalContext.get_ObjectContext() +9
System.Data.Entity.Internal.InternalContext.TryUpdateEntitySetMappingsForType(Type …
Run Code Online (Sandbox Code Playgroud) 对于一个应用程序,我正在使用带有mysql的cakephp.
我将表中的现有内容回显为:
<?php
echo $form->create('Post',array('action'=>'edit'));
echo $form->input('title');
?>
Run Code Online (Sandbox Code Playgroud)
在.ctp文件中.
这将显示从表中检索到的标题值以及文本框附近的"标题".我不希望在文本框附近显示"标题"这个词.
我将如何实现这一目标?
非常感谢你提前.
我目前正在为Visual Studio 2012测试11月份的CTP,并遇到了一个有趣的问题:标准强制要求强类型枚举enum
和struct
/ class
关键字必须在同一行或者是实现中的错误应该报告给微软?
这编译:
enum struct name : type { ...
Run Code Online (Sandbox Code Playgroud)
这不(C2332)
enum
struct name : type { ...
Run Code Online (Sandbox Code Playgroud)
编辑:正如詹姆斯所说,这是一个实施中的错误,并向微软报告
今天开了一个我工作的项目大约3天前突然我在尝试编译时收到了这条消息:
错误MSB8020:找不到CTP_Nov2013(Platform Toolset ='CTP_Nov2013')的构建工具.要使用CTP_Nov2013构建工具进行构建,请安装CTP_Nov2013构建工具.或者,您可以通过选择"项目"菜单或右键单击解决方案,然后选择"升级解决方案..."来升级到当前的Visual Studio工具.
这对我没有任何意义.我使用2013年11月的CTP和VS2013,因为我需要一些不包含在vanilla VS2013中的C++ 11功能.到目前为止它没有问题,但从今天开始(我没有改变任何东西)我就是无法构建项目.
我试图再次安装2013年11月的CTP,但在安装过程中我得到错误0x80070666,说" 已经安装了该产品的另一个版本 "(当然,我没有卸载它).
在安装日志中有以下行:
检测到的包:vc_CompilerCTP_amd64_arm,state:Absent,cached:None [0DB8:1B80] [2015-10-12T10:57:48] i052:Condition'(DevEnvAppIdKeyPath或VSWinExpressAppIdKeyPath或WDExpressAppIdKeyPath)'的计算结果为true.[0DB8:1B80] [2015-10-12T10:57:48] i199:检测完成,结果:0x0 [0DB8:0D14] [2015-10-12T10:57:53] e000:错误0x80070666:无法安装产品安装了较新的版本.
好吧,它没有在"程序和功能"中列出,所以我甚至无法尝试删除它...我也无法在磁盘上找到它,但那可能是因为我不知道目标目录而且似乎无法谷歌一下.搜索包含"CTP","编译器","11月"等的文件显示没有有趣的结果.有什么我可以尝试的吗?
我正在使用Visual Studio和Cordova工具插件.如何更改启动画面的背景.提供的图像不会覆盖整个屏幕.
ctp ×10
async-await ×2
asynchronous ×2
c# ×2
visual-c++ ×2
apache-poi ×1
asp.net-mvc ×1
c++ ×1
c++11 ×1
cakephp ×1
code-first ×1
cordova ×1
docx ×1
f# ×1
java ×1
mysql ×1
sql-server ×1
textbox ×1
xwpf ×1