我正在开发一个多站点CMS,它具有站点间交叉发布的概念.几种类型的内容(文章,事件,Bios等)可以与许多网站相关联,而网站可以包含许多内容.内容片段和站点之间的多对多关联还必须支持每个相关内容项的一些共同属性 - 站点起源的概念(这是内容出现的原始站点吗?)以及概念给定关联网站上给定内容的"主要"和"次要"内容状态.
我的想法是创建一个名为ContentAssociation的多态连接模型,但是我很难让多态关联按照我的预期行事,而且我想知道我是否会这样做是错的.
这是我对连接表和模型的设置:
create_table "content_associations", :force => true do |t|
t.string "associable_type"
t.integer "associable_id"
t.integer "site_id"
t.boolean "primary_eligible"
t.boolean "secondary_eligible"
t.boolean "originating_site"
t.datetime "created_at"
t.datetime "updated_at"
end
class ContentAssociation < ActiveRecord::Base
belongs_to :site
belongs_to :associable, :polymorphic => true
belongs_to :primary_site, :class_name => "Site", :foreign_key => "site_id"
belongs_to :secondary_site, :class_name => "Site", :foreign_key => "site_id"
belongs_to :originating_site, :class_name => "Site", :foreign_key => "site_id"
end
class Site < ActiveRecord::Base
has_many :content_associations, :dependent => :destroy
has_many :articles, :through => :content_associations, :source …
Run Code Online (Sandbox Code Playgroud) activerecord ruby-on-rails polymorphic-associations ruby-on-rails-3
我想更改用户密码.我无法更新密码:(.我收到的消息是密码更改,因为它没有改变.我的代码如下..如果有人可以建议我哪里出错了.我只是一个初学者...
protected void Button1_Click(object sender, EventArgs e)
{
DatabaseLayer data = new DatabaseLayer();
string username = Session["Authenticate"].ToString();
string password = TextBox1.Text;
string newpass = TextBox2.Text;
string confirm = TextBox3.Text;
string flag = "";
if (newpass.ToString() == confirm.ToString())
{
flag = data.passwordChange(username, password, newpass);
Literal1.Text = flag.ToString();
}
else
{
Literal1.Text = "New Password does not match the Confirm Password ";
}
}
Run Code Online (Sandbox Code Playgroud)
上面的点击事件必须更改我的密码,函数passwordChange如下.
public string passwordChange(string username, string password, string newPasswd)
{
string SQLQuery = "SELECT password FROM LoginAccount WHERE …
Run Code Online (Sandbox Code Playgroud) 首先,OData似乎只会吸引"开放"数据库,并且永远不会用于需要安全性的环境中,特别是对于金融或政府客户.
这是与当前版本的OData/WCF一起使用的正确视角吗?如果没有,你能分享我需要改变的观点吗?
更新
目前关注的例子包括:
更新2
我是否也可以执行业务规则?例如,格式正确的SSN,电话或Zip.如何确保填写所有字段?
基本上我想在UINavigationController下面显示一个通知,覆盖最顶层的UIViewController视图占用的区域.但是我希望背景图像向上延伸并部分覆盖UINavigationBar
成品应该如下所示
诀窍在于我只希望将其应用于具有视图层次结构的某些视图,因此通过使用来解决问题[UIApplication keyWindow]
可能不是最好的主意.另外我假设通过使用私有以外的视图UINavigationTransitionView
将不会成为视图过渡动画的一部分,当我弹出这个视图时,将我的视图保留在控制器的顶部.
最顶层视图控制器的视图也没有帮助,因为它的帧终止于底部UINavigationBar
,意味着箭头不会重叠UINavigationBar
建议?
谢谢
iphone uinavigationbar uiviewcontroller uinavigationcontroller
tf merge /recursive /candidate $/foo/ExUI $/bar/ExUI
Changeset Author Date
--------- -------------------------------- ----------
23438 Fred_Bloggs 04/05/2010
23609 Jimmy_jones 11/05/2010
23943* John_doe 25/05/2010
Run Code Online (Sandbox Code Playgroud)
任何人都可以在上面的输出中解释星号的用途.我假设它表示变更集包括当前查询范围之外的变化并且是"部分"的,但在调查时并非如此.
有什么优惠?如果有办法识别这种变更集,那将非常有用.目前的计划是我们必须将每个变更集的内容转储到文件中,并手动检查范围之外的任何变更.
我有以下结构.
public class ToolSettings
{
public string Extension { get; set; }
public ObservableCollection<Tool> Tools { get; set; }
}
public class Tool
{
public string Name { get; set; }
public string Command { get set; }
}
// Within app code
public ObservableCollection<ToolSettings> settings { get; set; }
Run Code Online (Sandbox Code Playgroud)
我想从设置集合中获取Tools集合,其中Extension等于某个字符串.
下面是我的LINQ代码,但是当我知道还有更多时,我只收集了我的收藏中的一个项目.看起来它产生了一个集合的集合,这就是为什么只有一个项目.
myListBox.ItemsSource = from i in settings
where i.Extension == myExtension
select i.Tools;
Run Code Online (Sandbox Code Playgroud)
编辑:
感谢所有好的(和快速的)答案.事实证明我只需要第一个项目,但我知道SelectMany方法将来会派上用场.所以,感谢所有的提醒.这是我使用的完整解决方案.
myListBox.ItemsSource = (from i in settings
where i.Extension == myExtension
select i.Tools).First();
Run Code Online (Sandbox Code Playgroud) 我有一个Employee
有很多属性的类.其中一个属性是employeeId
类型int
.
我可以使用hascode功能Employee
如下吗?
int hashCode(){
return new Integer(employeeId).hashCode();
}
Run Code Online (Sandbox Code Playgroud)
它有效吗?
我的网页已经过xhtml过渡验证,直到我添加了这个表格(见下文).从那以后它没有验证并说"
文档类型不允许元素"tfoot"在这里
<tfoot>
上面提到的元素是在不允许的上下文中找到的.这可能意味着您有错误的嵌套元素 - 例如"body"部分中的"style"元素而不是"head"内部 - 或者两个重叠的元素(不允许).
导致此错误的一个常见原因是在HTML文档中使用XHTML语法.由于HTML的隐式闭合元素规则,此错误可以创建级联效果.例如,在HTML文档的"head"部分中使用XHTML的"自闭"标签"meta"和"link"可能会导致解析器推断出"head"部分的结尾和"body"的开头"section(不允许使用"link"和"meta";因此报告的错误)."
有什么想法正在发生什么?我检查了任何打开和未关闭的标签,但没有找到任何,所以我不知道还有什么不对.
<table>
<caption>
My first table, Anna
</caption>
<thead>
<tr>
<th>
June
</th>
<th>
July
</th>
<th>
August
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
Data 1
</td>
<td>
Data 2
</td>
<td>
Data 3
</td>
<td>
Data 4
</td>
</tr>
<tr>
<td>
Data a
</td>
<td>
Date b
</td>
<td>
Data c
</td>
<td>
Data d
</td>
</tr>
<tfoot>
<tr>
<td>
Result1
</td>
</tr>
</tfoot>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud) 我有一个要求,为了使应用程序可扩展和可重用,我必须创建一个规定,用户可以通过该规定通过 XML 文件提供业务对象结构(字段、它们的类型等),并且使用该结构,UI(即控件和完整页面)、数据更新方法(CRUD)和数据库(即表和SP)可以动态自动生成,以满足业务对象的需要。
我“只”听说过实体框架、LINQ 等,但不知道它们是否有助于实现我的愿望。
任何有关如何实现这一设计目标的建议或指导将受到高度赞赏。
万分感谢!
c# ×3
linq ×3
ado.net ×2
sql ×2
activerecord ×1
binding ×1
devforce ×1
dynamic-sql ×1
hashcode ×1
iphone ×1
java ×1
javascript ×1
merge ×1
odata ×1
tf-cli ×1
tfs ×1
validation ×1
wcf ×1
xhtml ×1