我正在使用Linq to Entities.我有一个主表,Employee设置有一个名为vendorID的字段.供应商ID是Vendors表中的外键.
就像现在一样,Employee对象不直接公开vendorID.相反,我只能这样访问它:
var employee = (from e in context.Employees.Include("tbl_vendors")
where e.employeeID = 1
select e).FirstOrDefault();
//this gets the vendor ID
int vendorID = employee.tbl_vendors.vendorID;
Run Code Online (Sandbox Code Playgroud)
这很好,花花公子,但它是数据库的额外工作,因为它强制连接不需要任何东西.有没有办法获得该键值而不必强制连接到tbl_vendors表?
我有一个非常大的数据库连接到我的实体框架.我有一组特定的表,其中从设计中删除了一个公共密钥(fk).当我"从数据库更新模型"时,我得到了一系列关于这个现在缺失密钥的错误.
为什么更新过程没有准确检测到此密钥已被删除?此外,如果我从模型中手动删除属性,我最终会遇到其他错误.我还尝试简单地删除表并重新添加它,但现在该表未显示在更新向导的"添加"部分中.
因此,如果没有删除整个事情并重新开始,有没有办法优雅地恢复?EF团队是否已发布此向导的任何较新版本,其中已修复了其中的一些问题?
我需要使用SQRT函数作为Linq EF查询中where子句的一部分.我想我能做到这一点:
var qry = context.MyTable.Where("sqrt(it.field) > 1");
Run Code Online (Sandbox Code Playgroud)
但它返回一个错误,说"'sqrt'无法解析为有效的类型构造函数或函数.,靠近函数,方法或类型构造函数,第6行,第5列."
我一直认为linq字面上取得了where子句中的内容,并将其转换为直接在SQL中执行的语句.情况似乎并非如此......
有人知道解决方法吗?
谢谢
我在AbsoluteLayout中有两个ImageView.
<AbsoluteLayout android:id="@+id/AbsoluteLayout01"
android:layout_width="fill_parent" android:background="@drawable/whitebackground"
android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
<ImageView android:id="@+id/floorPlanBackgroundImage"
android:src="@drawable/ic_tab_lights_gray"
android:scaleType="center"
android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageView>
<ImageView android:id="@+id/fpLight"
android:src="@drawable/ic_tab_lights_gray"
android:scaleType="center" android:layout_x="50px" android:layout_y="50px"
android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageView>
</AbsoluteLayout>
Run Code Online (Sandbox Code Playgroud)
floorPlanBackgroundImage是从800x600大小的图像动态设置的.可以围绕它滚动.
我的第二张图片,fpLight代表房间里的灯光.这是一个小的20x20图像.我需要做的是更改代码中的layout_x和layout_y属性,但我没有看到在ImageView中设置它的方法.
我期待这样的事......
fpLight.setLayoutX( "55像素");
有办法吗?
我需要编写一个将在后台运行的应用程序或作为Mac上的系统进程.它需要在启动时运行,即使没有用户登录也需要运行.
我有Xcode 3.2.6(在这里使用Xcode 4不是我的选择) - 我应该使用哪种类型的项目?当我准备好部署它时,如何"安装"它以便在计算机启动时自动启动?
编辑
我最大的问题是使用什么类型的项目.我需要一个能够保持运行的进程,它将监视服务器并每隔几分钟发送一次更新的信息.
我最初为此创建了一个命令行工具.主线程运行并立即存在,所以我将它放在一个无限循环中,它会休眠线程并通过NSTimer执行任何所需的处理.这是错误的方法吗?还有更好的吗?这就是我所追求的.
我正在尝试创建一个需要针对Mac OS X 10.5的Cocoa应用程序.我创建了一个新的Cocoa应用程序,它为我自动生成第一个表单.
如果我构建,它将运行良好,直到我将基本SDK更改为10.5,此时构建失败并显示"无法找到NSApplicationDelegate的协议声明".
现在,我知道NSApplicationDelegate是一个10.6的功能.我搜索并发现其他人只是说要删除NSApplicationDelegate协议.我这样做,它将构建和运行,但我无法让应用程序退出.如果我单击红色按钮关闭窗口,它会关闭,但停靠图标仍然存在.
我怀疑它与表单没有得到/处理退出事件有关; 但是,我是Xcode的新手,所以我不确定窗口代码应该是什么样子,找到10.5的样本源已经证明是棘手的.
谁能帮我?提前致谢.
我正在 Windows Phone 8 的 WPF 表单中进行一些绑定。我有一个绑定到对象本身的列表:
{Binding .}
Run Code Online (Sandbox Code Playgroud)
该对象实现了 INotifyPropertyChanged 接口。在我绑定到该对象上的属性的情况下:
{Binding someProperty}
Run Code Online (Sandbox Code Playgroud)
我可以调用属性更改事件,我的列表将被更新。但是,在我绑定到对象本身的情况下,如何通知列表对象已更改?
我正在尝试定义一个将返回IEnumerable的委托函数.我有几个问题 - 我想我很接近,但需要一些帮助才能到达那里......
我可以定义我的代表罚款:
public delegate IEnumerable<T> GetGridDataSource<T>();
Run Code Online (Sandbox Code Playgroud)
现在怎么用呢?
// I'm sure this causes an error of some sort
public void someMethod(GetGridDataSource method) {
method();
}
Run Code Online (Sandbox Code Playgroud)
和这里?
myObject.someMethod(new MyClass.GetGridDataSource(methodBeingCalled));
Run Code Online (Sandbox Code Playgroud)
谢谢你的提示.
这是Sql Server2008。我有一组看起来像这样的数据:
Table UserAchievement
id
userId
achievementId
completedDate
Run Code Online (Sandbox Code Playgroud)
当用户获得奖励时,奖励和用户将与日期一起记录。我想要的是一个查询,该查询查找同一用户彼此在5分钟之内获得的3项成就。关于如何实现这一目标的任何想法?
提前致谢-
楚
我有一个用c#编写的web服务,它接受一个字节数组(byte [])作为参数.我正在尝试使用PHP来使用该服务,但是在将参数设置为webservice期望的正确类型时遇到了问题.
谁知道这是如何实现的?
我正在构建一个需要能够脱机存储数据并将其同步到OData服务器的应用程序.在审核视频时,其中一位演示者提到了Concurrency Token- 可以使用此令牌来帮助同步过程吗?如果是这样,我该如何使用它以及我需要注意什么?
有关详细信息,我的目标平台是Android,因此我无法使用Microsoft Sync Framework.
我正在尝试自定义 Piranha CMS 系统。我对更改布局、设置自己风格的菜单以及调整页面上内容的显示位置感兴趣。
我修改 _Layout.cshtml 文件的目的是为了满足我的喜好吗?
如果文档中有包含此内容的页面,请帮忙提供链接。:)
c# ×5
asp.net ×2
c#-3.0 ×2
cocoa ×2
.net-3.5 ×1
android ×1
c#-4.0 ×1
delegates ×1
objective-c ×1
odata ×1
osx-leopard ×1
php ×1
piranha-cms ×1
sql-server ×1
web-services ×1
wpf ×1
xcode ×1