EF获取数据库时间

oLanJieKou 2014-01-20 11:37:01
RT
根据我的理解,EF是使用ORM技术映射数据库表结构,BUT 如果我使用getdate()函数的话 怎么办呢 。。没错 有一个叫做Entity Client Example的实例,但是里面的语法不懂诶 SELECT VALUE c FROM XXX WHERE XXX类似的 请教各位获取数据库时间该怎么写呢
...全文
665 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
oLanJieKou 2014-01-22
  • 打赏
  • 举报
回复
引用 18 楼 kllxyu 的回复:
最简单的方法,用ADO 执行一条SQL语句,何必那么麻烦,你去解析linq EF 底层其实还是ADO
此言差矣 当然这是个人看法 我觉得吧 既然都使用了EF 就不想再去碰ADO 可以理解为保持代码风格统一吧 不过还是谢谢了
OSMeteor 2014-01-21
  • 打赏
  • 举报
回复
最简单的方法,用ADO 执行一条SQL语句,何必那么麻烦,你去解析linq EF 底层其实还是ADO
oLanJieKou 2014-01-21
  • 打赏
  • 举报
回复
引用 12 楼 claymore1114 的回复:
[quote=引用 10 楼 oLanJieKou 的回复:] [quote=引用 8 楼 claymore1114 的回复:] var time=db.Set<User>().Select(s=>DateTime.Now).First();
额 不对不对 还是datetime.now 本机时间 不是数据库时间哦 我要数据库时间[/quote] 晕,linq to EF会解析这个表达式,生成一条sql语句,请跟踪sql语句。 [/quote] 嗯 程序跑完没报错 应该就是这个了 结贴鸟
oLanJieKou 2014-01-21
  • 打赏
  • 举报
回复
引用 12 楼 claymore1114 的回复:
[quote=引用 10 楼 oLanJieKou 的回复:] [quote=引用 8 楼 claymore1114 的回复:] var time=db.Set<User>().Select(s=>DateTime.Now).First();
额 不对不对 还是datetime.now 本机时间 不是数据库时间哦 我要数据库时间[/quote] 晕,linq to EF会解析这个表达式,生成一条sql语句,请跟踪sql语句。 [/quote] SELECT TOP (1) SysDateTime() AS [C1] FROM [dbo].[XS_User] AS [c] 生成的这个 对不
jiaoshiyao 2014-01-21
  • 打赏
  • 举报
回复
引用 12 楼 claymore1114 的回复:
[quote=引用 10 楼 oLanJieKou 的回复:] [quote=引用 8 楼 claymore1114 的回复:] var time=db.Set<User>().Select(s=>DateTime.Now).First();
额 不对不对 还是datetime.now 本机时间 不是数据库时间哦 我要数据库时间[/quote] 晕,linq to EF会解析这个表达式,生成一条sql语句,请跟踪sql语句。 [/quote]额 学习了
oLanJieKou 2014-01-21
  • 打赏
  • 举报
回复
引用 12 楼 claymore1114 的回复:
[quote=引用 10 楼 oLanJieKou 的回复:] [quote=引用 8 楼 claymore1114 的回复:] var time=db.Set<User>().Select(s=>DateTime.Now).First();
额 不对不对 还是datetime.now 本机时间 不是数据库时间哦 我要数据库时间[/quote] 晕,linq to EF会解析这个表达式,生成一条sql语句,请跟踪sql语句。 [/quote] 哦? 那我试试哈 thanks
oLanJieKou 2014-01-21
  • 打赏
  • 举报
回复
引用 11 楼 kllxyu 的回复:
我觉得你完全是没必要啊 ,直接格式化当前系统时间内不就好 了么
额 因为服务器时间和数据库时间不同步 要以数据库时间为准 所以还是有必要的额
Andy__Huang 2014-01-20
  • 打赏
  • 举报
回复
建一个视图 Create view vie_NowTime as select getdate() as NowTime 获取这个视图的数据。因为视图也可以放到EF框架里面
Regan-lin 2014-01-20
  • 打赏
  • 举报
回复
SELECT GETDATE() as 当前日期时间;
破碎的脸 2014-01-20
  • 打赏
  • 举报
回复
顶,但你没描述清楚。。。
oLanJieKou 2014-01-20
  • 打赏
  • 举报
回复
ONLINE WAITING!!
claymore1114 2014-01-20
  • 打赏
  • 举报
回复
引用 10 楼 oLanJieKou 的回复:
[quote=引用 8 楼 claymore1114 的回复:] var time=db.Set<User>().Select(s=>DateTime.Now).First();
额 不对不对 还是datetime.now 本机时间 不是数据库时间哦 我要数据库时间[/quote] 晕,linq to EF会解析这个表达式,生成一条sql语句,请跟踪sql语句。
OSMeteor 2014-01-20
  • 打赏
  • 举报
回复
我觉得你完全是没必要啊 ,直接格式化当前系统时间内不就好 了么
oLanJieKou 2014-01-20
  • 打赏
  • 举报
回复
引用 8 楼 claymore1114 的回复:
var time=db.Set<User>().Select(s=>DateTime.Now).First();
额 不对不对 还是datetime.now 本机时间 不是数据库时间哦 我要数据库时间
oLanJieKou 2014-01-20
  • 打赏
  • 举报
回复
引用 8 楼 claymore1114 的回复:
var time=db.Set<User>().Select(s=>DateTime.Now).First();
额 这个没试 但是感觉不行哦 你是想说返回的User对象只有一个时间吗 其他都为空? 如果是的话 你很风。骚的说
claymore1114 2014-01-20
  • 打赏
  • 举报
回复
var time=db.Set<User>().Select(s=>DateTime.Now).First();
oLanJieKou 2014-01-20
  • 打赏
  • 举报
回复
引用 4 楼 hdhai9451 的回复:
建一个视图 Create view vie_NowTime as select getdate() as NowTime 获取这个视图的数据。因为视图也可以放到EF框架里面
哦 这个方法我感觉有点复杂呢 对于EF这种操作便捷的技术来说 这真不是一个好办法 有更简单的吗
oLanJieKou 2014-01-20
  • 打赏
  • 举报
回复

来 小伙伴们 又有新问题了 Look this
oLanJieKou 2014-01-20
  • 打赏
  • 举报
回复
引用 3 楼 u011130289 的回复:
SELECT GETDATE() as 当前日期时间;
请问EF有没有提供更直接的获取数据库方式 咱们现在讨论的也还是传sql是吧 有没有像提供linq这样的访问呢

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧