我放弃.我发现了这个:http: //blogs.msdn.com/b/adonet/archive/2011/03/15/ef-4-1-model-amp-database-first-walkthrough.aspx 并且认为,这很酷.所以我很快重新设计了我的模型,以充分利用两个世界中最好的一个.
但是现在我的模型无法创建新数据库(或者向现有数据库添加tabls).我收到此错误:
如果在Code First模式下使用,使用T4模板为Database First和Model First开发生成的代码可能无法正常工作.要继续使用Database First或Model First,请确保在执行应用程序的配置文件中指定了Entity Framework连接字符串.要使用从Database First或Model First生成的这些类,使用Code First添加任何其他配置,使用属性或DbModelBuilder API,然后删除引发此异常的代码.
在:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
Run Code Online (Sandbox Code Playgroud)
那是我的连接字符串:
<add name="ForumContextContainer"
providerName="System.Data.SqlClient"
connectionString="Data Source=.\SQLExpress; Initial Catalog=iForum; Integrated Security=True"/>
Run Code Online (Sandbox Code Playgroud)
注意.我稍后添加了初始目录,试试它是否会起作用,但它完全一样.
.net entity-framework ef-code-first entity-framework-4.1 ef-model-first
问题很简单:
<div id="main-content">
<ul>
<li>
<div class="post-row">
<div class="post-footer">
This is the Footer
<div class="footer-buttons">
<ul>
<li>Edit</li>
<li>Reply</li>
</ul>
</div>
</div>
</div>
</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
现在主要内容:
#main-content ul {
margin:0;
padding:0;
}
#main-content ul li {
display:block;
list-style:none;
}
Run Code Online (Sandbox Code Playgroud)
最后,页脚按钮:
.footer-buttons {
float:right;
}
.footer-buttons ul {
margin:0;
padding:0;
}
.footer-buttons ul li {
display: inline;
}
Run Code Online (Sandbox Code Playgroud)
问题是列表.footer-buttons显示为块.事实上,当我检查DOM时,它display: inline被覆盖了#main-content.
据我所知,这不应该发生.或者我错了,id元素将始终覆盖子类?
正如标题所说.在我单击链接并将自定义内容加载到该对话框后,我想创建TooltipDialog.工具提示正文是完整的占位符,我只是没有做任何服务器逻辑来处理这个问题.到目前为止,我到了这一步:
PreviewThread: function (ThreadID) {
var tooltip = new dijit.TooltipDialog({
href: "/Account/SingIn?ReturnUrl=" + Jaxi.CurrentLocation
});
},
<a href="javascript:Jaxi.PreviewThread(@thread.ThreadID)" class="preview-thread" id="@tp.ToString()">Preview</a>
Run Code Online (Sandbox Code Playgroud)
重点不在于如何将内容加载到对话框中,而是如何在第一时间打开它?
经过更多的谷歌搜索和反复试验,我终于得到了这个:
PreviewThread: function (ThreadID) {
var tooltip = new dijit.TooltipDialog({
href: "/Account/SingIn?ReturnUrl=" + Jaxi.CurrentLocation,
closable: true
});
dojo.query(".thread-preview").connect("onclick", function () {
dijit.popup.open({ popup: tooltip, around: this });
});
},
Run Code Online (Sandbox Code Playgroud)
它以某种方式工作.ToolTipDialog打开,但是..我必须单击两次,并且在单击外部或鼠标移动后我无法关闭对话框.
好的,开始看起来像开发日志,但希望它会为其他人节省一些头条:
我终于设法弹出我想要的地方:
PreviewThread: function (ThreadID) {
var tooltip = new dijit.TooltipDialog({
href: "/Account/SingIn?ReturnUrl=" + Jaxi.CurrentLocation,
closable: true
});
dijit.popup.open({ popup: tooltip, around: dojo.byId("thread-preview-" + ThreadID) });
},
<a href="javascript:Jaxi.PreviewThread(@thread.ThreadID)" …Run Code Online (Sandbox Code Playgroud) 我只能访问.NET,我有这种情况.在创建游戏(或任何对象)时,我设置了到期日期(或任何日期,这并不重要).日期将在某个时间点设置.现在我想做的是检查是否发生了该日期.这应该完全自动发生.没有用户交互.
我的问题是..?那可能吗?从哪里开始?
编辑:
我有日期存储在数据库中,我想定期检查该日期是否实际发生.我想每秒询问服务器以检查存储在DB中的日期不是最佳解决方案.
我有这个:
Post post = GetPost(postID);
if (post.User.UserID == userID)
return true;
Run Code Online (Sandbox Code Playgroud)
和GetPost():
public Post GetPost(int postID)
{
var ctx = new ForumContextContainer();
var post = (from p in _ctx.PostSet
where p.PostID == postID
select p).FirstOrDefault();
return post;
}
Run Code Online (Sandbox Code Playgroud)
并发布自己:
public partial class Post
{
public int PostID { get; set; }
public string Text { get; set; }
public System.DateTime Created { get; set; }
public Nullable<int> Like { get; set; }
public Nullable<int> Dislike { get; set; }
public …Run Code Online (Sandbox Code Playgroud) c# linq linq-to-entities entity-framework entity-framework-4
我将文本格式化为HTML保存在数据库中.现在我想做的是获取该文本并发送视图,所有html格式化.但我得到的只是:< p>
这不是我想要的.任何想法如何获得
我有这个代码:
var pos = $(this).offset();
var width = $(this).width();
userPreviewCon.css({
left: (pos.left + 30) + 'px',
top: (pos.top + 15) + 'px'
}).fadeIn();
Run Code Online (Sandbox Code Playgroud)
...用于相对于鼠标指向的元素定位弹出窗口.
但是当一个元素靠近窗口的边框时,某些工具提示是不可见的,因为它的一部分超出了窗口大小.问题是:如何重新定位工具提示不再超出窗口的边框?
我有这种情绪.有董事会.和线程.只能在板上创建Therads,为此需要提供板ID,Name或类似的东西,让SQL知道它应该添加线程的位置.
到目前为止,我一直在使用隐藏字段在视图之间传递数据,但是我使用它们更多的是像ViewBags这样的代码中的垃圾,方法中的非遗传属性等等.
有更清洁的方法吗?
使用jQueryUI自动完成功能调用JSON时遇到了很大的问题.我有这个相当简单的JS:
$(document).ready(function() {
$('#Editor_Tags').autocomplete({
source: "/Forums/Ajax/GetTags",
focus: function () {
// prevent value inserted on focus
return false;
},
select: function (event, ui) {
var terms = split(this.value);
// remove the current input
terms.pop();
// add the selected item
terms.push(ui.TagName);
// add placeholder to get the comma-and-space at the end
terms.push("");
this.value = terms.join(", ");
return false;
}
});
});
Run Code Online (Sandbox Code Playgroud)
这是我试图返回的模型:
public class TagView
{
public int TagId { get; set; }
public string TagName { get; set; }
public …Run Code Online (Sandbox Code Playgroud) asp.net-mvc jquery-ui autocomplete getjson jquery-ui-autocomplete
asp.net-mvc ×3
.net ×2
c# ×2
autocomplete ×1
css ×1
dojo ×1
getjson ×1
jquery ×1
jquery-ui ×1
linq ×1
popup ×1
positioning ×1
window ×1